Java三大特性的理解

 2022-09-19
原文地址:https://blog.51cto.com/u_14505556/5650252

本人刚入行,Java开发;对于Java中三大特性的理解,有自己的一些感悟,分享出来,和大家讨论下,请网友们给予批评和指正~

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

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

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

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

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

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

[多态]-多态是指同一个类的多种不同表现;其具体的多态表现出现在子父类的继承中;即,子类对父类的方法重写与子类中的方法重载;比如,拿 工人 举例,社会上有好多种工人,但是具体到哪种工人,就会出现多种多样的不同表现形式了,如 铁路工人,汽修工人,石油工人等等。他们有共同的特点,都是工人(父类),但是具体到他们自己(子类),却有不同的工作形式(方法的重写-多态产生),比如修铁路的和挖石油的。在同一个工作形式中,也有不同的工作内容(方法的重载-多态产生),比如都是挖石油这个工作内容(类的方法),对于领导,指导你去挖,对于员工,出苦力亲自挖。