关于封装:
封装的意义在于将属性私有化,使其他类无法直接调用该属性,去掉不同程序中相同名字的属性互相影响的可能性。
关于继承:
在编写多个具有相同属性的成员变量和成员方法的程序时,可以编写一个父类程序,一个父类程序可以有多个子类程序继承其成员变量和成员方法提高整个程序的复用性,子类继承父类时可以对与父类同名方法进行重写,但是使用其方法时与父类方法无关,建议在编写父类程序时添加一个无参构造器,方便子类程序的条用,若不加则子类程序在调用父类的成员变量与方法时要前缀super关键字。
关于多态:
其表现形态有两种:重载和覆盖
重载:在一个类中可以有多个方法名相同但参数不同的方法,他们之间毫无关系,可能是因为其方法的使用功能相似为了增加程序的可读性才有相同名字。
覆盖:子类程序可以向上造型改写父类程序但方法名与参数类型必须一样,且所改的父类程序是一个新的对象而非原本父类程序。