封装
1.什么是封装?
即把对象的全部属性和全部服务结合在一起,形成一个不可分割的【独立单位】;以及尽可能【隐藏对象的内部 结构】
2.为什么使用封装? 解决程序的安全性问题
封装提高了程序的易用性
封装的功能
隐藏对象的实现细节
封装迫使用户通过指定方法访问数据能保护对象的数据不被误修改
使代码更好维护, 使对象的重用变得更简单
3.怎么完成封装?
Java通过三个关键字来控制对象的成员的外部可见性 public, private, protected。
public: 该成员外部可见,即该成员为接口的一部分
private: 该成员外部不可见,只能用于内部使用,无法从外部访问。
protected: 被public修饰的类成员只能在定义它的类中被访问,其他类都访问不到 被protected修饰的成员对于本包和其子类可见
继承
继承的概念
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
继承的作用
对共性进行抽取,解决了程序的复用性问题
继承实现的语法
修饰符 class 子类 extends 父类{ //... }
细节
1.继承具有传递性,B继承了A,C继承了B,相应的C继承了A
2.继承具有单向性,B继承了A,则B可以使用A中的成员,但是A不能使用B的成员
3.继承具有单一性,一个父类可以有多个子类,但一个一类只能有一个父类
4.Object类是所有类的祖先,即所有类直接或间接继承Object类
5.子类继承父类所有成员,私有或者默认成员由于访问权限限制导致无法访问
6.构造方法不能被继承
7.super表示对父类的引用