继承:多个类中有相同的属性和方法使用继承
子类:被提取的类
父类:提出之后的类,存储多个类中有相同的属性和方法的类
子类和父类之间产生的关系叫做继承
继承是面向对象的三大特征之一,可以使的子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法
格式:
public class 子类名 extend 父类名{}
父类又称为基类和超类
子类又被称为派生类
访问变量:就近原则
前提:子类中访问变量
1.子类局部
2.子类成员
3.父类成员
4.报错
调用父类构造:
子类中所有构造默认调用父类无参构造(super();),并且super()永远在第一行
注意:无参构造在任何情况下都需要存在
继承中方法的访问特点
通过子类访问一个方法时
1.子类成员范围查找
2.父类成员范围查找
方法重写:子类和父类中出现一摸一样的方法声明
应用场景:
子类需要使用父类的功能(父类定义的规范),但是子类需要有自由独有的实现
特点:
1.继承
2.方法名相同
3.参数相同
4.返回值相同
区分是否使用的重写:
1.子类直接方法名是否有提示
2.@Override注解,判断是否是重写
3.查看方法定义之前对应的行号是否出现一个图标
注意:
1.不能多继承,只支持单继承
2.可以多层继承
3.private所修饰的不能被继承
4.构造不能被继承只能被使用
包:把目录进行加载
本质就是目录(文件夹)
方便与管理代码
格式:
package 包的全路径;
注意:idea中java项目包的全路径的开始位置都是src下
表示把当前包下的所有内容都导入到当前文件
导包:把文件进行加载
格式:
import 包名.类名; //把某个文件加载到此文件中
import 包名.*; //把包内所有文件全部加载到此文件中
注意:
路径中多级目录的分割在java中以.分割
import 在package之下使用
java执行流程默认从上向下执行
如果package,import加载的类名相同,会发生覆盖的 *** 做,import加载的类会把package加载的覆盖掉
状态修饰符
final(最终态:不能发生改变,不能有改变的可能性):可以修饰成员变量,成员方法,类
特点:
修饰变量:该变量的值,不能被修改,必须初始化
修饰方法:该方法,不能被重写
修饰类:该类,不能被继承
注意:
修饰引用数据类型时,是地址值不能改变,地址所标识空间中的内容可以改变
static(静态):可以修饰成员变量,成员方法
特点:
被类的所有对象共享
也是判断是否使用static的条件
修饰的成员变量,成员方法可以通过类名直接调用
注意:静态成员方法只能访问static修饰成员变量和成员方法,因为static修饰的成员是在类加载时加载。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)