继承- class Person {
- String name;
- int age;
-
- }
- class Teacher extends Person{
- //这个类什么都不做,继承Person,但是他共享Person类的属性
- }
- class Student extends Person{
- //Student类也类似。
-
- }
复制代码 组合:- class Person {
- String name;
- int age;
- Teacher teacher;//这样就是组合,在Person类中定义了一个Teacher对象的属性。
- Student student;//同上
- }
复制代码 区别当然有,继承是基于父类对自己进行扩展。组合是不能用到父类的属性的,只有自己的扩展。用途也不一样。 |