封装、继承、多态
把描述一个对象的属性和行为的代码封装在一个模块中,也就是一个类中,属性用变量定义,行为用方法定义。
子类继承父类的特征和行为。子类可以有父类的方法,属性(非private)。子类也可以对父类进行扩展,也可以重写父类的方法。
缺点是提高了代码之间的耦合性。【 设计模式 合成复用原则】
多态是指程序中定义的引用变量所指向的具体类型和通过该饮用变量发出的方法调用在编程时并不确定,而是在程序运行时才确定。
比如:
向上转型,只有运行才能确定其对象属性。
方法覆盖和重载。