- a:抽象類和抽象方法必须用abstract关键字修饰
- b:抽象类不一定有抽象方法有抽象方法的类一定是抽象类或者是接口
- c:抽象类不能实例化那么,抽象类如何實例化呢?
- 按照多态的方式由具体的子类实例化。其实这也是多态的一种抽象类多态。
- 要么重写抽象类中的所有抽象方法
- a:成员变量:既可以是变量也可以是常量。abstract是否可以修饰成员变量?不能修饰成员变量
- 用于子类访问父类数据的初始化
- c:成员方法:既可鉯是抽象的,也可以是非抽象的
- C:抽象类的成员方法特性:
- a:抽象方法 强制要求子类做的事情。
- b:非抽象方法 子类继承的事情提高代码复用性。
- 共性:姓名,年龄吃饭
- 具体事物:基础班老师,就业班老师
- 共性:姓名年龄,讲课
- 具体事物:基础班学生,就业班学生
- 共性:姓名,年龄,学习
抽象类 之 经理与员工
- 假如我们在开发一个系统时需要对程序员类进行设计,程序员包含3个属性:姓名、工号以及工资
- 经理,除了含有程序员的属性外另为还有一个奖金属性。
- 请使用继承的思想设计出程序员类和经理类要求类中提供必要的方法进行属性访问。