继承
编写父类
[访问修饰符]class Pet{
//公共的属性和方法
}
编写子类,继承父类
[访问修饰符]class Dog extends Pet{
//子类特有的属性和方法
}
Java只能继承一个父类,是
单根继承
子类访问父类成员
super();
super(name);
子类调用父类
super.name
super只能出现在子类方法和构造方法中
super调用构造方法时,必须在第一句
super不能调用父类private
执行顺序: this显示调用自身其他构造方法-->super调用父类有参构造方法-->super默认调用父类无参构造方法
子类继承父类内容
继承public 和 protected修饰的属性和方法 或 同一个包里默认修饰的属性和方法
不能被子类继承的内容
private 成员 不同包父类的默认修饰属性和方法
构造方法(可调用父类构造方法但不能继承)
protected修饰符
何时使用继承
符合 is-a 关系的设计使用继承 eg. 猫是哺乳动物 藏獒是一种狗
继承是代码重用的一种方式,将子类共有的属性和方法放入父类中
方法的重写 (只有在继承关系中才有)(overriding)
构造方法不能重写
重写规则:
方法名相同 参数列表相同 返回值类型相同 访问权限不能严于父类 不能重写静态方法