A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘俊宏 初级黑马   /  2019-9-18 19:57  /  952 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

要了解继承的使用条件:
1.要有父子类关系存在。
2.在有共性的时候使用,继承主要的作用就是抽取共性。
其继承的优点:A提高了复用性。B便于维护。  缺点:耦合性太高,
在父子类中要知道它的调用特性是就近原则,就是先子类局部,然后是子类成员变量,最后是父类。
因为此章节涉及到”super“关键字   及要清楚:
this 指向本类             而super  指向父类。    具体实例如下:
public class Fu{                                   public class Zi extends  Fu{
int num = 10;                                         int num =20;
}                                                            public void show(){
                                                                System.out.println(num);       //num =20;
                                                                System.out.println(this.num);//this.num中 num =20;(Zi类num)
                                                                System.out.println(super.num);//super.num中num =10;(Fu类num)


在子类和父类的覆盖重写需满足条件:方法名和参数列表一致。且基本类型时 必须一样。引用类型父类类型权限要高于子类。
还要清楚在JAVA中类和类是单继承的
修饰符final和static
final:最终的
对修饰类时:不能有子类。
对方法时:无法覆盖重写。
对变量时:变量变为常量。   修饰引用类型时,地址值不可变而内容可变。     修饰基本类型时,值无法改变。

static:静态
它特征是:A被所有对象共享。B执行时会在内存中开辟一个“静态区”
小提示:一般使用方式:  类名.变量名= 赋值;(就是类加上点)
重点记忆:
A静态随类的加载而加载。
B非静态时随着对象的创建而加载。
C静态不能调用非静态。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马