Java三大特性再理解

Java的三大特性--[封装],[继承],[多态]编码

在此以前,我以为应该有必要先理解下,Java中的 [对象] 和 [抽象] 的问题;对象

[对象]-Java中的最基本的用来反映客观事物的类,即现实中的某个物体,某个东西,或某件事情,某个过程...;继承

[抽象]-咱们知道,计算机能认识的东西和咱们人能认识的东西是有区别的,那么咱们该如何让计算机可以很清晰的识别咱们人类客观世界的东西呢?经过抽象,将客观事物的咱们须要的属性(这个东西的名字,大小,价格...)进行抽象,变为[对象]的属性(成员变量),将这个东西能够作某些事情的功能[抽象]为[对象]的方法;效率

[封装]-Java是一门计算机语言,计算机语言是用了描述客观事物的,既然咱们想经过计算机来计算和描绘客观事物,那么咱们就须要将事物进行抽象,将整个事物(东西)封装成一个类,这个类中包含了这个东西的全部属性和功能,将这个东西的属性经过抽象,封装成一个个的变量,将这个东西的全部咱们须要的功能经过抽象,封装成一个个的方法。在程序中,当咱们须要这个东西的时候,就给new出来,来完成咱们的目的;变量

[继承]-继承是用来扩展某个类的功能(抽象类)和实现某个对象多种表现的一种方式,此外,从程序编码角度来讲,是为了提升代码重用性,提升效率的。将多个类(子类)的方法中公共部分提取出来,放在一个公共类(父类)中,子类经过重写父类的方法,来达到扩展功能的目的(多态࿰扩展