博主:命运之光 专栏:Java零基础入门
学习目标 1.掌握继承性的主要作用、实现、使用限制; 2.掌握this和super的含义及其用法; 3.掌握方法覆写的操作; 4.掌握final关键字的使用; 5.掌握类变量、实例变量和局部变量的含义和用法; 6.掌握static和final修饰符的作用;
Java中使用变量的规则
本质: 对象 用法:从本类开始找
本质: 父类内存空间的标识 用法:从父类开始找 在Java中专门提供了一个super关键字用于访问父类的成员。例如访问父类的成员变量、成员方法和构造方法。
可以在子类的方法或构造方法中,通过“super.属性”或”super.方法”的方式,显式的调用父类中声明的属性或方法。
在Java类中使用super来调用父类中的指定操作:
🍓🍓调用父类的构造方法(构造器) 格式: super();或 super(参数列表); ①当父类没写任何构造方法(或只写了无参构造方法)时,子类会默认调用父类的无参构造方法。 ②当父类中没有空参数的构造器时,子类的构造器(每一个)都必须通过super( 参数列表 )语句指定调用父类中相应的某一个带参构造器,且必须放在构造器的首行,否则编译出错; ③父类既有带参构造器又有无参构造器,那么在子类构造器的首行,没有显示的声明”super(形参列表)”,默认调用的是父类中空参的构造器:super(); 注意:
🍓🍓🍓this和super的区别
1.子类和父类定义了同名属性 内存里实际有2个同名变量,默认使用子类的属性,这种现象叫做子类变量隐藏了父类同名变量。 2.子类和父类定义了同名方法 子类内存里只有子类定义的方法,不再有父类定义的方法,这种现象叫做“覆盖”,也叫“方法覆写“
🍓🍓在继承关系中,子类从父类中继承了可访问的方法,但有时从父类继承下来的方法不能完全满足子类需要,这时就需要在子类方法中修改父类方法,即子类重新定义从父类中继承的成员方法,这个过程称为方法重写或覆盖(覆写)。 🍍🍓🍎方法重载与方法重写的区别: ①方法重载是在同一个类中,方法重写是在子类与父类中。 ②方法重载要求:方法名相同,参数个数或参数类型不同。 ③方法重写要求:子类与父类的方法名、返回值类型和参数列表相同。
🍓🍓java一共定义了四种访问权限控制符:private、默认权限(default)、protected和public。用来保护对类、变量、方法和构造方法的访问。
public > protected > default(缺省) > private 注:方法重写时必须考虑权限,即被子类重写的方法不能拥有比父类方法更加严格的访问权限。