一、封装
-
优点:
模块化;
信息隐藏;
代码重用;
插件化易于调试;
具有安全性; -
缺点:
影响执行效率
二、继承
- 继承一个父类只能继承非私有的数据(属性和方法);
- protected访问权限修饰符,在继承关系中使用,父类中使用protected的属性或方法可以被子类继承;
- 由于子类要使用到父类的数据,所以需要通过父类的默认构造防范来初始化数据,所以在创建子类对象时会调用父类的默认构造方法;(创建对象时会调用构造方法,但是调用构造方法不一定时创建对象)
- 构造方法不能被继承;
- 实例化子类对象,会先调用父类的构造方法,如果父类中没有默认的构造方法,那么子类必须显式地通过super(…)来调用父类地构造方法,super也只能在子类方法中地第一句
优点:
- 提高代码的复用性和可维护性
- 多态的前提
缺点:
- 增加了类之间的耦合性