面相对象特性:封装,继承,多态
1)封装:第一、良好的封装能减少耦合,第二、类的内部实现可以自由的修改、第三、类具有清晰的对外接口
2)继承:第一、子类拥有父类非private的属性和功能;第二、子类具有自己的属性和功能,既子类可以扩展父类没有的方法和属性;第三、子类还可以已自己的方式实现父类的功能(方法重写)
Tip:不用继承的话,如果要修改内容,就必须在所有重复的方法中修改,代码越多,出错的可能就越大,而继承的优点是,继承使得所有子类公共的部分都放在了父类,使得父类代码得到了共享,就避免了重复,继承可使得修改或者扩展继承而来的实现都较为容易
缺点:父类变,则子类不得不变,继承会破话包装,父类实现细节暴露给子类,继承显然是一种类与类之前强耦合的关系
类:类就是具有相同的属性和功能的对象的抽象集合
实例:就是一个真实的对象(比如平常我们说人可以理解为类,而‘你’,‘我’ 就是这个类的实例对象)
方法重载:创建多个同名方法的能力,但参数类型或者参数个数不一样
属性(变量):公有的变量
字段(变量):私有的变量
函数 = 方法(在类就叫方法)