- final关键字
.不可变,可修饰类、方法和变量
1.类:被修饰的类,不能被继承。
2方法:被修饰的方法,不能被重写。
3.变量:被修饰的变量,就只赋一次值,不能被重新赋
- static关键字“静态”
1.定义:用于修饰类的成员,表静态,被修饰的成员将不属于这个类的对象
2.特点:被类的所以对象共享
- Interface关键字“接口”
- 不能用于创建对象。2.在实现接口时,要重写方法
- 接口中默认方法abstract,默认属性static final。
3.实现接口类“implements”
- 接口与抽象类的区别
相同点:1位于继承的顶端,用于被其他类实现或继承;2都不能直接创建对象;
3都包含抽象方法,其子类都必须覆写这些抽象方法
不同点:1抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;
2一个类只能继承一个直接父类(可能是抽象类),却可以实现多个接口;(接口弥补了Java的单继承)
3抽象类是 继承体系中应该具备的功能, 继承体系是一种 is..a关系;
4接口是这个事物中的扩展功能,继承体系是一种 like..a关系;
多态
一:>=2个子类继承一各父类
1.普通类与抽象类多态定义格式
- 接口多态定义格式与普通类相似,父类+interface修饰,extends改为
Implements链接.
- 多态的利与弊
利:提高了代码的扩展性。实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,更能体现出多态的扩展性与便利。
弊端:多态的情况下,只能调用父类的共性内容,不能调用子类的特有内容
1.类型转换
向上转型:子类类型向父类类型向上转换的过程,这个过程是默认的Fu a=new zi;
向下转型:父类类型向子类类型向下转换的过程,这个过程是强制的。
Fu a=new Zi ;
Zi z=(Zi)a;
Z.子类名;
内部类
- 定义:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。
内部类分为:成员类部类,局部内部类//内部类不太会
数据类型