Java三大特性的理解

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

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

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

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

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

 

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

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

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

---------------------------------------

欢迎关注公众号-社评社。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值