封装
权限修饰符public,private,protected以及缺省(不声明它的权限)声明了一个类中的拥有的属性和方法的可访问性。
public:开放程度最高。
private:只能在类内访问。
protected: 能自己以及所有的子类访问。
缺省:能被同一个包内访问及所有子类访问。
- private 通常声明一个类的属性和独有的方法。独有的方法只会被类自己使用,而且它的属性自然不能被其他类轻易的访问甚至修改。
- public 使一个类开放一些属性或方法,提供了‘接口’。它是破坏封装性的。
- protected 本身独有,子类是对自身的扩展所以子类也可拥有父类的部分属性和方法。
继承
- 一种是产生的子类是对父类的扩充,是父类当前不能解决需要进行一定的更改,由此去扩充父类。
- 二是产生的子类是父类的细化,犹如父亲和儿子的关系,如动物——猫。同时父类也是一个框架,子类必须保留这样的框架。
多态
继承产生的子类可以声明为父类,在没有重写父类某些方法时,它的某些输出是相同的。如:一个动物类声明的
run(){ System.out.println("走"); }
那么它的所有子类调用run()时输出的都是“走”,这显然不对。每个动物的run都不相同。为了实现不同的输出,就要重写父类函数,这个就算是多态。对不同但同一方法上有不同的样子。接口的不同实现也是多态,