封装
封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
将类的某些信息隐藏在类的内部,不允许外部程序进行直接的访问调用。
通过该类提供的方法来实现对隐藏信息的操作和访问。
隐藏对象的信息。
留出访问的对外接口。
举个比较通俗的例子,比如我们的USB接口。如果我们需要外设且只需要将设备接入USB接口中,而内部是如何工作的,对于使用者来说并不重要。而USB接口就是对外提供的访问接口。
继承
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。当然,如果在父类中拥有私有属性(private修饰),则子类是不能被继承的。继承只支持单继承,即一个子类只允许有一个父类,但是可以实现多级继承,及子类拥有唯一的父类,而父类还可以再继承。子类可以拥有父类的属性和方法。子类可以拥有自己的属性和方法。 子类可以重写覆盖父类的方法。
重写 :是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。
重载:是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表