资 源 简 介
1.static final常量:
1)必须声明同时初始化,不能被改变
2)通过类名点来访问
3)建议:所有字母大写
4)常量在编译时被直接替换具体的数
效率高,建议使用
2.抽象方法:
1)由abstract修饰
2)只有方法的定义,没有方法的实现({}都没有)
3.抽象类:
1)由abstract修饰
2)包含抽象方法的类必须是抽象类
不包含抽象方法的类也可以是抽象类--我愿意
3)抽象类不能被实例化
4)抽象类都是要被继承的,子类继承后:
4.1)子类中重写父类的抽象方法--建议
4.2)子类也声明为抽象类
5)抽象类的意义:
5.1)父类的意义:
5.1.1)封装所有子类所共有的数据和行为
5.1.2)为所有子类提供了一种公共的类型
5.2)包含抽象方法,
为所有子类提供了一个统一的入口
4.接口
1)是一个标准、一个规范
实现了接口就能干某件事---API时再深入理解
2)由interface定义
3)只能包含常量和抽象方法
4)接口不能被实例化
5)接口是需要被实现/继承的,实现类/子类:
必须重写接口中的所有抽象方法
6)一个类可以实现多个接口,用逗号分隔