4.特点
1.子类继承父类,子类可以继承父类中的属性和方法
2.子类可以拥有自己独有的属性和方法
3.单继承:在java中一个子类只能继承一个父类。但是一个父类可以拥有多个子类
4.多重继承:一个父类可以继承另一个类.java中最大的父类是Object(没有写继承默认继承Object)
<b>5.不可被继承</b>
<b>1.构造方法不能被继承</b>
2.父类的私有属性不能被继承
3.父类中使用默认修饰符修饰的属性和方法在不同包中的子类不能被继承
6.方法的重写(子类中有与父类相同签名的方法)
1.重写的特点:方法名相同、参数相同、返回值相同、子类访问修饰符比父类范围更大
2.重写的作用:当父类的方法无法满足子类的需求,就需要重写父类的方法(注解:@Override )
3.注意:不能被继承的方法就不能被重写]
7.super关键字(可以调用父类的属性、方法、构造方法)
1.调用父类属性和方法
1.子类与父类有重名属性和重名方法时,this.属性、this.方法名表示调用子类的属性和方法1
2.当子类与父类有重名属性和重名方法的时候,super.属性、super.方法名表示调用父类的属性和方法
3、如果没有重名属性和方法,那么this和super表示的都是父类的属性和方法(子类继承而来)
2.调用父类构造方法
1、super();调用的是父类的无参构造。是可以完全省略的,省不省略都会执行(建议:保留父类的无参构造)
2、 super调用父类的有参构造,要放到构造方法第一行。super和this不能同时出现
注意:创建子类对象之前,必须要先创建父类的对象