static关键字
为了实现对象之间重复属性的数据共享
修饰成员变量
调用方式:
1.类名直接调用
2.创建对象访问
修饰成员方法
调用方式:
1.类名直接调用
2.创建对象访问
注意:
1.静态函数可以直接访问静态的成员,但是不能直接访问非静态的成员。
2.静态函数不能出现this以及super关键字。
3.静态函数中不能访问非静态成员变量,只能访问静态变量。
final关键字
final修饰成员属性
1.说明该成员是常量,不能被修改
2.常量不能被修改
final修饰类不能被继承
1.该类是最终类,不能被继承
2.防止代码功能被重写
3.该类没必要扩展
final修饰类
1.该方法是最终方法,不能被重写
final修饰形参
1.该形参在所属的方法中不能被篡改
2.增强数据的安全性
抽象类(abstract)
特点
1.有抽象函数的类,该类一定是抽象类。
2.抽象类中不一定要有抽象函数。
3.抽象类不能使用new创建对象
创建对象,使用对象的功能,抽象类的方法,没有方法体。
4.抽象类主要为了提高代码的复用性,让子类继承来使用。
5.编译器强制子类实现抽象类父类的未实现的方法。
6.可以不实现,前提是子类的也要声明为抽象的。
注意
- abstrac不能与private配合使用
- abstract 不能与final关键字配合使用
- abstract 不能与static关键字配合使用
- 抽象类可以没有抽象方法
- 抽象类可以继承普通类与抽象类
- 抽象类不能直接使用类名创建实例,但是有构造方法,构造方法是让子类进行初始化
接口
注意
1.类实现接口可以通过implements实现,实现接口的时候必须把接口中的所有方法实现,一个类可以实现多个接口。
2.所有的属性默认是public static final
3.接口没有构造方法,不能被实例化
4.interface关键字定义
5.接口可以实现多继承
网友评论