java特征

java语言是一种面向对象的编程语言,而面向对象程序设计具有以下四大特征:

封装
继承
多态
抽象
首相来说说它的封装;

封装:
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。总而言之,就是隐藏类的属性和方法,对外提供公共的数据访问接口;

封装的作用:采用封装的思想保证了类内部数据结构的完整性,应用该类的用户不能轻易地直接操作此数据结构,只能执行公开的数据。这样避免了外部操作对内部数据的影响,提高了程序的可维护性。

继承:
类与类之间同样具有关系,如一个百货公司与销售员类相互联系,类之间的这种关系被称为关联。两个类之间的关系有很多种,继承是关联的一种。

继承就是指子类继承了父类的属性和行为。例如鸽子类保留了鸟类的属性和行为,这样就节省了定义鸟和鸽子共同具有的属性和行为时间,这就是继承的基本思想。继承关系可以使用树形关系来表示,父类和子类存在一种层次关系。一个类处于继承体系中,它既可以是其他类的父类,为其他类提供属性和行为,又可以是其他类的子类,继承父类的属性和方法。如三角形既是图形类的子类也是等边三角形的父类。

继承的作用:采用继承的思想,可以使类与类之间层次化,提高代码的重用,是多态的前提。

多态:
多态其实就是将父类对象应用于子类的特征。就图形类来说,每个图形都拥有自己的能力,这个能力可以看作是该类具有的行为,如果将子类的对象统一看作是父类的实例对象,当我们绘制图形时,简单的调用父类也就是图形类绘制图形的方法即可绘制任何图形,这就是多态的基本思想。

多态的作用:指将不同类的对象对同一行为或者事件做出响应,提高了程序的可拓展性。

抽象:
抽象是指不能某一类对象使用具体的语言进行描述。例如对于图形对象不能使用具体的语言进行描述,它有几条边,它是什么图形,这种类通常被定义为抽象类。抽象只对对象的行为和属性进行改变,不在乎方法的细节。

猜你喜欢

转载自www.cnblogs.com/lixinjie-98/p/10016740.html