继承
1.继承的概念
继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。
继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。
2.继承的关键字
继承使用extends关键字。
示例:
1 public class Dog extends Pet{ 2 //狗类 3 }
3.在子类中访问父类成员
使用super关键字,super关键字代表父类对象
访问父类构造方法:
super();//访问无参构造。必须是子类无参构造的第一句。
实例化子类对象,默认先执行父类的无参数构造,再执行子类的无参数构造。
super(name,age,sex);//访问有参构造
实例化子类的有参构造时,使用super( )重复调用父类中的有参数构造,默认直接调用父类中的有参数构造,不会调用父类中的无参数构造
访问父类属性:
super.name;
访问父类方法:
super.print();
4.子类不能继承父类的成员有哪些?
1.private修饰的。
2.子类与父类不在同一包中,使用默认访问权限的成员。
3.构造方法。
5.访问修饰符
protected:可以修饰属性和方法,本类、同包、子类可以访问。
访问修饰符总结
符文修饰符 | 本类 | 同包 | 子类 | 其他 |
private | √ | |||
默认(friendly) | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
6.方法重写
1).方法重写:又称方法的覆盖(overriding)
2).方法重写必须满足一下要求:
重写方法和被重写方法必须具有相同的方法名。
重写方法和被重写方法必须具有相同的参数列表。
重写方法的返回值类型必须和被重写方法的返回值类型相同或是其子类
位置 | 方法名 | 参数表 | 返回值 | 访问修饰符 | |
方法重写 | 子类 | 相同 | 相同 | 相同或是其子类 | 不能比父类更严格 |
方法重载 | 同类 | 相同 | 不相同 | 无关 | 无关 |
(完)
2018-02-28 12:46:04
作者:Call_迪迦
每日一句:
生活总是这样,不能叫人处处都满意。但我们还要热情地活下去。人活一生,值得爱的东西很多,不要因为一个不满意,就灰心丧气