为什么80%的码农都做不了架构师?>>>
继承
1.提高代码复用性
2.让类与类之间产生关系,有了这个关系才有了多态的特性
**不要为了获取其他类的功能,简化代码而继承,
必须是类与类之间有所属关系才可以继承,所属即xx is a yy
在JAVA语言中,只支持单继承,不支持多继承
多继承容易带来安全隐患:当功能内容不同时,不确定运行哪一个
但JAVA中保留这种机制,并用另一种体现形式来完成表示,多实现
JAVA支持多层继承:A——>B——>C
即一个继承体系
如何使用一个集成体系中的功能:先查阅体系父类的描述(体系中的共性内容)
通过共性功能可以了解该体系的基本功能
再具体调用时,要创建最子类的对象:1.父类不能创建对象
2.创建子类对象可以使用更多功能
class Person{String name;int age;
}
class Student extends Person{void study(){System.out.println("good study");}
}
class Worker extends Person{void work(){System.out.println("good work");}
}//将学生和工人的共性提取出来,单独进行描述,
//只要让学生与工人与单独描述的类有关系就可以了
聚集:has a
聚合
组合