首页 > 其他分享 >ooday02

ooday02

时间:2023-06-08 19:35:23浏览次数:33  
标签:调用 构造方法 ooday02 方法 超类 派生类 super

1:继承://超类/基类/父类-------派生类/子类
作用:实现代码复用,通过extends实现继承
超类/基类/父类:共有的特性和行为
派生类/子类:特有的特性和行为
派生类可以访问超类的和派生类的,但超类不能访问派生类的
一个超类可以有多个派生类,但一个派生类只能有一个超类,称单一继承
继承具有传递性
2:super
super指代超类对象  this指代当前子类对象
super的用法
super.成员变量名:访问超类的成员变量
super.方法名():调用超类方法
java规定:构造派生类之前必须先构造超类
为了保证这个规则,java做了两种操作:
      1:在派生类的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法
重点:在派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供
注:super();;调用超类构造方法必须位于派生类构造方法的第一行
       2:在派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供
       3:方法的重写overriding
发生在父子类中,方法名相同,参数列表不同
方法的重写发生在父子类中,方法名相同,参数列表相同
重写方法被调用时,看对象的类型执行方法,即new谁就调用谁的方法
重写和重载区别:
重载:(overloading)发生在同一类中,方法名相同,参数列表不同
重写:(overriding)  发生在父子类中,方法名相同,参数列表相同
4:final(关键字,代表了固定的含义)表最终的,不可改变的


,单独用的几率很低
特点:
       1.修饰变量:表示变量不能被改变
       2.修饰方法:表示方法不能被重写
       3.修饰类:表示类不能被继承
补充:
1.泛化:从程序设计角度而言叫泛化,从代码实现角度而言叫继承,泛化就是继承
2.继承要符合is(是)的关系
3.继承的父类的成员变量和普通方法,不包括构造方法,父类的构造方法是被子类通过super()来  调用的

标签:调用,构造方法,ooday02,方法,超类,派生类,super
From: https://www.cnblogs.com/dff123---/p/17467448.html

相关文章