一、可复用分类
1.组合 2.继承
二、组合
可以理解成has a
组合: 部分只能属于一个整体
三、组合语法
类A 组合 一个类B的对象
class A {
B b = new B();//组合
}
四:依赖关系
把一个对象 定义成局部变量 并且调用该对象的方法 这时候会产生依赖
五:继承
可以理解成is a
六、继承语法
使用关键字extends
public class Student extends Person{
public void study(){
//我在学习
}
public static void main(String[] args) {
Student s = new Student();
s.eat();//子类中没有定义eat() 但是可以调用 说明从父类中继承了eat()方法
}
}
七、父类也叫基类、超类
子类也叫派生类、衍生类
八:组合和继承如何选用?
多用组合,少用继承。 除非有明确的is a 关系再使用继承,因为组合比继承更加灵活。