抽象
抽象
抽象使用的关键词 abstract
1.abstract 修饰类 抽象类
2.abstract 修饰方法 抽象方法
- 抽象方法 没有实现部分
注意 :抽象类 中的抽象方法 强制子类去重写抽象方法
注意 : 抽象类 不能实例化对象(创建对象)
创建对象的方式: 比照多态来创建
抽象类注意:
1.成员变量:有 可以有变量 也可以有常量
2.成员方法:可以有抽象方法 也可以有成员方法
3.构造方法:有
注意:抽象类中 不一定有抽象方法 但是抽象方法 一定存在抽象类中
注意: 抽象类的子类 必须重写抽象父类的所有抽象方法
abstarct 不能和那些关键字在一起
static 修饰方法用类名去调用 abstract 修饰抽象方法没有方法的实现
没有实现部分的方法 只能是方法的声明 不能调用 所以不能共存
final 修饰方法 不能被重写 abstract修饰方法就是为了子类重写方法
所以不能共存
private 修饰方法只能 本类访问 子类访问不到 谈不上重写方法
所以不能共存
接口
接口:
1.狭义的接口 interface修饰的叫接口
2.广义的接口 规则
定义接口
interface 接口名 {}
接口特点
1.接口中只能声明抽象方法
2.如果 你不写 public abstract 关键词修饰接口中 声明的方法
系统会帮你 默认添加上
书写建议:最好写上默认修饰词
3.接口也不能实例化对象(谁要用 谁就要去实现接口中的方法)
(接口相当于 干爹 继承相当于
亲爹)
可以使用多态 的方式 创建子类对象
4.接口的实现 使用 implement 关键字
接口注意:
1.成员变量: 只有常量 public static final 常量名 = 初值;
当你在接口中声明变量 系统默认会去是 public static final 修饰
书写建议 最好写上
2.成员方法: 只有抽象方法 没有成员方法
3.构造方法:没有构造方法
类 和 类的关系
类和类 之间是继承管洗 单继承和多层继承
类和接口的=关系
实现 关系 可以单实现也可以多实现
(接口是干爹 随便搞几个都可以)
接口和接口的基本关系
接口和接口的之前可以单继承 也可以多继承