继承
1:Zi类名extends Fu类名 ZI继承Fu
ZI可以有Fu的内容,也可以有自己的
Fu类可以有多个Zi类,抽取共性信息
所有子类都可以继承Fu类的所有内容不会屏风减少
好处: A: 复用性
B:维护
弊端: A:削弱子类的独立性 (耦合性) : 父类改变子类也要变化
2:调用特点:子类变量就近原则,局部 类中,父类 中 this. 本类 super.父类对象引用(可以修饰 构造方法,成员方法)
没有就报错
3: 构造方法:Zi类初始化前,先初始化父类而且每一个子类构造方法第一条语句默认都是super()
如果父中只有带参,子中指定带参,访问父中带参构造;或者在父中给出无参构造
4:Zi自己给出无参构造方法,有参数方法构造
5:Fu类储存具体子类信息,每new一次就有一个 具体信息
6:继承 成员方法 (方法重名)调用就近原则 子类找,再父类, 没有就报错
7:方法重写:覆盖重写 (位置字父类继承中) @Override注解(检测)方法重写,相信@O。。可以快速调用
(理解)注意事项:A:子类不能继承父类私有方法
B:子类的访问权限不能更低 (public>默认>pravate)
8:Java特点:继承
类和类之间 是单继承(1个父类多个子类,多级继承爷爷类)1个子类只能有一个父类
9:(了解)package包名 (文件夹,对类的分类管理);javac -b. HelloWorld
导包 import java.until.Scanner;==java.until.Scanner sc=new java.until.Scanner
10:修饰符 A:权限修饰符 B:动态修饰符
权限修饰符 默认同一包下 protected不同包的子类
11:关键字:final:最终 修饰类,方法,变量,
类被final修饰,不能是父类 final修饰(引用类型只是地址值不能改变,内容是可变的)
12:static静态修饰符(成员:方法,变量):修饰成员特点 建议类名称调用 Student.un="";
特点:被类的所有对象共享
静态:是随着类的的加载而记载(更快)
非静态,随着对象创建而创建
只有工具类大量存在static 调用
访问特点:
静态不能直接访问非静态
非静态都可调用(因为静态快,先加载出来) |
|