文章目录
前言
提示:这里介绍继承、抽象类,模板设计模式和final关键字的知识点
提示:以下是本篇文章正文内容,下面案例可供参考
一、继承
概述:一个类继承自另一个类,该类为子类,被继承的类为父类。
好处:①提高代码的复用性,②使类与类之间产生了关系
1、继承的格式
修饰符 子类名 extends 父类名{
}
public Zi extends Fu{
}
2、继承后成员的访问规则
2.1、继承后构造方法的访问规则:
子类无法继承父类的构造方法;
2.2、继承后私有成员的访问规则:
继承后子类不能直接访问父类的私有成员,但是可以间接访问;
2.3、继承后非私有成员的访问规则:
继承后子类可以直接访问父类的非私有成员;
访问规则:
优先在子类中查找,如果找到了就直接用子类的成员
如果没有找到,则去父类中查找;
3、this和super关键字的三种用法
3.1、this的三种用法:
介绍:this可以访问成员变量,成员方法和构造方法;
①、访问成员变量:
this.成员变量名;
使用场景:区别同名的局部变量和成员变量
②、访问成员方法:
this.成员方法名(实参);
③、访问构造方法:
this(实参):可以在本类中的一个构造方法中调用另一个构造方法
注意:
1、只能在本类的构造方法中调用本类的其他构造方法;
2、this调用本类的构造方法只能放在构造方法的第一行;
3、两个本类的构造方法不能相互之间调用
3.2、super的三种用法:
介绍:super可以访问父类的成员变量,成员方法和构造方法;
①、访问成员变量:
super.成员变量名;
使用场景:区别同名的子父类成员变量
②、访问成员方法:
super.成员方法名(实参);
使用场景:区别同名的子父类成员方法;
③、访问构造方法:
super(实参)
注意:
1、super访问父类的构造方法一定要放在子类的构造方法的第一行;
2、子类构造方法会默认调用父类的空参构造方法;
3、在子类构造方法中调用父类构造方法,其实就是为了初始化从父类继承过来的属性;
super使用的注意事项:
1、super访问成员变量和成员方法,优先去父类中找,如果没有则