封装
Java中封装的实质就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
实现封装的步骤
1,修改属性的可见性。 设为private,防止错误的修改。
2,创建公有的getter/setter方法。 用于属性的读写。
3,在getter/setter方法中加入属性控制语句。 对属性值的合法性进行判断。
封装的好处
便于使用者正确的使用系统,防止错误修改属性,有助于系统之间的松耦合,提高系统独立性,提高软件的可重用性,降低了构建大型系统的风险。
继承
继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现有的类中继承其属性和方法,来充实自身内容,这种现象或行为就称为继承。
此时新类称为子类,现有的类称为父类。
子类和父类是 is - a 的关系。
Java中只支持单继承,即每个类只能有一个之间父类。子类继承父类时构
的调用规则如下:
1,子类构造方法没有通过super显示调用父类的有参构造方法,也没通过this显式调用自身其他构造方法,系统默认调用父类的无参构造方法。
2,子类构造方法通过super显示调用父类的有参构造方法,执行父类相应构造方法,而不执行父类无参构造方法。
3,子类构造方法通过this显式调用自身的其他构造方法,在相应构造方法中应用以上两条规则。