继承:
1、什么叫继承:多个类中含有相同的属性和方法,可以将这些属性和方法提取到一个单个类,多个类就不需要定义这些属性和方法,只需要继承就可以。
多个类:子类或者派生类
单个类:父类或者超类
2、继承的好处:
1、解决代码复用
2、类与类之间产生了关系,为多态提供了前提
3、继承的特点:
1、java是单继承
2、Java可以多层继承
4、继承的注意点:
1、Java不能继承父类的私有成员(成员属性,成员方法)
2、Java不能继承父类的构造方法,如果需要用到构造方法,需要用到super
子类构造器中默认有super(),回调用父类的无参构造器,如果想调用父类有参的构造器,应该super(...)来调用父类中对应参数的构造器
注意://当父类没有构造器的时候,会默认有一个无参构造器,构造器里面默认有一个super(),会访问到Object类中的构造器
//Object是所有类的父类
5、this 和super的区别:
This:一般指当前类的引用
Super:指的是父类的
This() 调用子类中无参构造器
Super() 调用父类中的无参构造器
注意:他们两个都只能放在方法的第一行
Static修饰的方法不能有this,super
6、方法重写:
什么叫方法重写:子类对父类的方法不满意,进行扩展
1、方法名和他相同,参数相同
2、在重写方法中可以调用父类的方法,通过super.来访问
可以在重写方法上加一个@Override进行重写检查
方法重写和方法重载有什么区别:
方法重写:Override 出现在子类和父类中,方法名相同 参数相同,返回值只能是父子类,最好写成一样的。
方法重载:OverLoad 在同一个类中,方法名相同,参数不同,与返回值无关
7、重写toString方法:toString是Object类的方法
对于信息的描述。