一、 类和对象
-
类是模型,对象就是有这个模型特征的东西
-
我们要解决的问题可以分成很多类,通过不同类中对象的相互调用完成问题的解决
-
主要依靠不同对象的各种方法解决问题
二、封装
-
我们的计算机中的数据,如果没有封装,那么操作系统说不定就被我们破坏的面目全非了
-
使代码更接近人们解决问题时的思维,总有一些信息是你要通过种种途径获得的,或者费尽心机也得不到的
-
专业的说,就是为了代码的健壮性和可维护性,为了信息的安全性,而对类的一些信息进行不同方式的包装,比如加上修饰符private,protected等
三、继承
-
类与类之间是有联系的,就比如我们已经用橡皮泥捏了一个人,现在有人要求你捏一个戴着帽子的人,如果没有继承的话,你要直接捏一个戴着帽子的人,可是有了继承,你只需要捏一个帽子戴在别人已经捏好的人的头上
-
专业的说就是,父类中已经定义的东西,子类不用定义,就可以直接用,在java中式单继承机制,如果要在子类中重写父类的方法,最好加上@Override标志,这样,当父类方法发生变动时,就可以轻易察觉
四、多态
-
设计时多态:相同的方法,做了不同的事,比如,同样是吃饭,我用的碗和筷子,你却直接用手抓。专业的说,就是方法重载,格式是:在同一个类中定义唯有参数不同的方法
-
运行时多态:是继承的应用,比如继承父类中的治病类,当需要治具体的病(如感冒)时再重写治病类中的治病方法为治感冒的方法。专业的说就是,方法重写,格式是:父类的引用指向子类的对象