Java中继承【extends】
继承是类和类之间的关系
继承至少得两个类:
语法格式:
class B extends A { }
继承的意思,就是将父类的属性和方法拿到子类中去使用
1.成员变量(属性)
公开的和默认的属性,子类可以继承使用的
私有的成员变量,子类无法使用的
2.成员方法
公开的和默认的成员方法,子类可以继承使用
私有的成员方法,子类无法使用的
总结:凡是私有的 无法继承。
3.构造方法
先执行父类的构造,再执行子类的构造方法
如果父类中有有参构造,但是没有无参构造。子类会报错
关于构造方法:父类与子类的构造方法的形式保持一致。
父类中有无参构造。子类也有无参构造。父类中没有无参构造,子类也没有无参构造方法
注意:
Java中的继承都是单继承。只能有一个父类
Java中可以多重继承
总结:
1.至少两个类,使用关键字extends 2.子类是否能使用父类的成员变量和成员方法 子类不能使用父类私有化的所有的东西
重写【重点】【Override】
重写目的:子类可以继承父类的非私有化的方法,但是有的 时候父类的需求满足不了子类的需求时,这个时候需要在子类中重写父类非私有的方法。
重写要求:
1.必须有继承关系 2.父类的方法必须是非私有化的 3.在子类中重写父类的方法,这个方法除了方法体不一样其他都一样的。 4.必须再子类中去重写
重载 【 Overload 】
1.方法的重载必须在一个类中
2.方法的重载必须是方法的名字一样
3.方法的参数类型必须不一样
4.方法的返回值可以不一样
5.有参构造和无参构造也是一种重载