继承
继承:类与类之间的关系;(is a) 把具有相同属性与行为的类进行抽取,设计为父类,子类通过继承会自动具备来自于父类的这些属性行为。
优点
1、代码的可重用性;
2、子类可以扩展父类的属性和方法
语法
extends 父类
Object
所有类的根类(包括数组):
Java继承在内存中的实现
内存叠加的方式。
当我们new子类的时候,会先调用父类构造,产生父类对象(部分),
然后调子类构造方法,叠加上子类(特有部分),产生子类对象,
构造方法没有被继承,但是参与了创建对象的过程。
方法重写:
在继承关系中,子类把来自于父类的方法给重新实现一次。
1、方法名必须保持一致。
2、参数列表必须保持一致。
3、返回类型必须保持一致。
4、子类重写的方法访问修饰符必须大于等于父类被重写方法的访问修饰符。
5、子类重写方法不能抛出比父类被重写方法更多的异常。
继承:类与类之间的关系;(is a) 把具有相同属性与行为的类进行抽取,设计为父类,子类通过继承会自动具备来自于父类的这些属性行为。
优点
1、代码的可重用性;
2、子类可以扩展父类的属性和方法
语法
extends 父类
Object
所有类的根类(包括数组):
Java继承在内存中的实现
内存叠加的方式。
当我们new子类的时候,会先调用父类构造,产生父类对象(部分),
然后调子类构造方法,叠加上子类(特有部分),产生子类对象,
构造方法没有被继承,但是参与了创建对象的过程。
方法重写:
在继承关系中,子类把来自于父类的方法给重新实现一次。
1、方法名必须保持一致。
2、参数列表必须保持一致。
3、返回类型必须保持一致。
4、子类重写的方法访问修饰符必须大于等于父类被重写方法的访问修饰符。
5、子类重写方法不能抛出比父类被重写方法更多的异常。