1.继承
子承父类
父类: 抽取一些列子类中的共性,相同的内容,定义在父类中
子类: 子类去继承父类,就可以使用父类中的内容,子类就可以定义独有的内容,子类一旦继承父类,就有权使用父类中的内容
继承的优点:
1.提高代码复用型
2.子类有权使用父类中的内内容
3.子类扩展自己的能力
继承的特点:
java中单继承机制,一个子类只能继承一个父类,但是可以多实现
一个父类可以有多个子类
java中类和类之间,可以存在继承的关系,子父类的关系,但是没有什么兄弟关系
2.垃圾回收机制
java提供一个自动回收垃圾的机制->垃圾回收机制 GC ------当对象的地址没有引用指向,就可以被清理
3.package 包机制
1)方便管理项目中的众多的java文件
2)提供多重命名空间
使用其他java类,需要注意是否需要导包:
不需要导包: 同包下 lang包下
导包:
指定包名.类名(权限命名),当前使用一次
import关键字,类的上面
可以使用*模糊匹配导包,降低编译效率,不会降低运行效率
静态导入 import static java.lang.Math.PI;
4.super关键字
super关键字 与this之间的区别
this:指代当前创建的对象
1)this调用本类中的其他构造器
2)区分局部和成员同名问题
super:指代父类对象
1)super子类构造器首行调用父类构造器
super(实参)
如果没有显示调用父类构造器,默认在首行调用父类的空构造 super()
注意:super必须存在构造器的首行使用
2)如果子类父类出现成员同名问题:
默认找子类的,因为就近原则
如果先要指定找父类,可以通过super.
5.权限修饰
本类中 同包类 不同包的子类 不同包下的其他类
public Y Y Y Y
protected Y Y Y
default Y Y
private Y
6.重写Override
重载:
1.一个类中有多个方法
2.方法名相同
3.参数列表不同|方法签名不同
重写:
1.不同的类
2.继承关系|实现关系
3.方法签名相同
无论是重载还是重写,都是指方法
子类对象调用的是重写后的方法,如果子类没有重写调用从父类中继承的方法
继承:有权使用父类中的内容
但是如果子类中有重写,对父类的那个方法进行屏蔽
7.final 关键字 最终的
1. 被final修饰的变量为常量
2.被final修饰的方法不能被重写
3.被final修饰的类不能被继承(太监类)