java中的思想--面向对象
java面向对象的三大特征:
继承、封装、多态
在java中的一个重要的思想就是,万物皆为对象。
简单来说,对象,就是一个具体存在的实体,有时,会发现很多的实体拥有许多共有的特性,java将这种共有的特性抽象出来,就是所谓的类。
既然java中的出发点是对象,那可想而知对象之间也就必然存在关联,下面列出了类与类中可能存在的关系:
1.关联关系(最弱的一种)
反映在代码层面上即为一个类的方法的参数是另一个类的具体的一个对象
2.继承关系
类似于父与子的一种关系,XX是一种XX
3.聚合关系和组合关系
聚合关系:指的是一种部分与整体的关系,比如球队和球员
组合关系:聚合关系更加严密的一种细分,有一种组成的意思,通俗一点就是脑袋、胳膊和人的关系
4.实现关系
作为父类来说,我觉得我应该具有这样一个方法,但我不知道怎么去实现,谁去实现,我的子类去实现,这就是实现关系。和实现关系息息相关的还有一种关系叫多态。一般用于接口
5.多态
通俗的讲就是子类重写父类的某些方法
注:重写和重载https://www.runoob.com/java/java-override-overload.html