Java面向对象的特征
1.封装
所谓的封装就是把客观的事实封装为抽象的类,并且可以类可以把自己的数据和方法只让可信的类或者对象操作,对于不可信的类则对其隐藏信息。
其实简单的来说就是对于一些私密的数据,自己可以用private修饰自己的方法或者数据,这样外界就不可以访问了
1.封装的好处:
Java程序设计追求“高内聚,低耦合”
- 高内聚:类的内部数据的操作细节自己完成,不允许外部进行干涉
- 低耦合:减少方法的暴露,仅仅之暴露少量的方法给外部调用
隐藏对象内部方法构造的复杂性,只对外开放比较简单的接口,方便外界的调用,从而提高了系统的可拓展性,可维护性。简单的来说,仅暴露该暴露的,其他的隐藏起来,这就是封装思想。
2.Java中的四种权限修饰符
- 如果要实现封装的作用则需要设置不同的权限修饰符来实现对类进行封装的目的
- 权限的大小对比:public>protected>缺省>private
2.继承
继承,继承是指它可以使用现有类的所有的功能,并且无须编写原来的类的情况下可以对继承的类的功能进行重写或者拓展
注意的是Java中只允许单继承,但是可以进行多层继承
继承的好处:
- 可以防止代码的冗余。
- 便于功能的拓展。
- 为了之后多态性的使用,提供了前提。
3.多态
-
定义:
多态:在Java中,多态是指不同类的对象在调用同一个方法时所呈现出的多种不同方式。 -
说明:
通常来说,在一个类中定义的属性和方法被其他类继承或重写后,当把子类对象直接赋值给父类引用变量时,相同应用类的变量调用的同一个方法所呈现的方法具有不同的形态。
作用:通过多态,消除了类之间的耦合关系,大大提高了程序的可用性和可维护性。
- 拓展
Java的多态性是由类的继承,方法重写,父类引用指向子类对象体现的
多态是方法的多态,不是属性的多态
多态存在的三个必要条件:继承,方法重写,父类应用指向子类对象
父类引用子类对象之后,父类调用子类重写的方法,这样不同的子类引用出现了不同的结果,多态就出现了。