众所周知,Java属于面向对象编程的一种语言,基于面向对象编程则更加符合人的思维模式,编写的程序亦能够更加健壮和强大。而Java的三大特性则是指:封装性、继承性、多态性!下面我通过具体的实例谈一下自己对Java这三大特性的简单认识。
(1)封装性:
封装性说白了就是将数据和对数据的一些操作放在一起,通过抽象,等价于从具体的实例中抽取共同的性质形成一般的概念。这也是面向对象编程的核心思想,例如类。
举个例子:
比如我们常见的卡车、出租车、公交车、轿车等他们都会有一些共同的功能:比如都有加速、减速、转向、刹车等功能,而他们也会涉及一些相同的物理量,比如说车轮的数量、发动机的功率、运行速度、耗油量等,因此面向对象编程的核心思想就是将这些从具体的实例中抽取的那个的属性和功能抽取出来进而形成一个概念——机动车类。这也就是我们Java编程中所说的类(类是组成Java程序的基本要素,类封装了一类对象的状态和方法,类是用来定义对象的模板。)
(2)继承性:
继承性则是指子类可以继承父类的属性和功能,但不仅于此,子类既可以继承父类的数据和对数据上的操作,又可以添加自己独有的数据和数据上的操作。
举个例子:
以我们人类为例,我们自然继承了“哺乳类”的属性和操作,同时又添加了人类独有的属性和功能。
(3)多态性:
多态性有两种意义:一类是和操作名称相关的多态性,另一类是继承相关的多态!
①和操作名称相关的多态性:则是指对于多个操作具有相同的名称,但是这些操作所接受的消息类型必须不同!
举个例子:最常见的求面积,他可能会根据你传递的形状不同进而计算不同的形状面积!
②和继承有关的多态性:指的是同一个操作对于不同的对象调用可能会产生不同的效果!
举个例子,哺乳动物类的有个功能为喊叫,那么猫是哺乳动物,但是猫的喊声为“喵喵喵”,狗的喊叫为“汪汪汪”!