1、继承
若子了类中和父类一样的属性和方法,则调用的是子类的
super:一般用在子类中
super.属性 ---> 父类的属性
super.方法()---> 调用父类的方法
super() ---> 调用父类的构造,默认调用无参构造
注意:子类的构造必须调用父类的构造,如没有明显调用,默认调用父类无参的构造方法
this 和 super关键字的区别:
1、代表的对象不一样:
this 代表的是本类的一个引用(实例化对象)
super 代表的是父类的引用
2、使用前提不一样
super 使用前两者有继承关系
this 不需要继承关系
3、调用方法不一样
super 调用的是父类的构造方法
this 调用的是自身的构造
2、权限访问

3、方法的重写
1、子类重写的方法名字必须和父类的名字完全相同,并且参数也必须一样
2、子类的方法的权限修饰符必须大于等于父类的权限修饰符
3、子类的返回值类型必须等于父类的返回值
4、子类抛得异常要小于等父类抛出的异常
一般重写一个方法的时候,名字相同,参数相同必须的,返回值类型和访问权限一般也保持一致
4、重点:
⭐ 父类 对象名 = new 子类()时无法调用子类独有的方法和变量
5、instanceof用法
三个用法:
对象引用 instanceof 类名
1、可以判断一个对象是否是某个类的实例化对象
2、可以判断一个对象是否是某个类的子类对象
3、可以以判断一个对象是否实现了某个接口
6、java中设计模式有23中

推荐使用饿汉式,懒汉式存在线程安全问题
7、
网友评论