java面向对象属性_Java面向对象中四种基本属性分析

众所周知,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是目前互联网领域应用做广泛的语言。Java提供了面向对象的四种基本性质:抽象性、封装性、继承性和多态性,不过这四种性质该如何理解呢?今天千锋郑州java培训就来给大家详细的分析一下。

1、抽象性

抽象就是将一类实体的共同特性抽象出来,封装在一个新的概念(类) 中,所以抽象是面向对象语言的基础。比如人们不会把一辆汽车想象成由几万个互相独立的部分所组成的一套装置,而是把汽车想成一个具有自己独特行为的对象。他们可以忽略引擎、传动及刹车系统的工作细节,将汽车作为一个整体来加以利用。

554e47345f4afe4afaedb2fd4b018d07.png

2、封装性

封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。在面向对象语言中,封装特性是由类来体现的。我们将现实生活中的一类实体定义成类,其中包括属性和行为(在Java中就是方法),就好像人类,可以具有name,gender,age等属性,同时也具有eat(),sleep(),我们在行为中实现一定的功能,也可操作属性,这是面向对象的封装特性。

封装的步骤:1、修改属性的可见性来限制对属性的访问;2、为每个属性创建赋值和取值的方法,用于对这些属性的访问;3、在赋值和取值的方法中,加入对属性的存储。限制封装的好处:1、实现了专业的分工;2、类内部的结构能够自由修改;3、能够对成员进行更精确的控制;4、隐藏信息,实现细节;5、良好的封装能够减少耦合。

3、继承性

继承是一个对象获得另一个对象的属性的过程,就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性。继承的特征:1、可传递可扩展。若类C继承类B,类B继承类A(多继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法;2、可复用。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性;3、可维护性。继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。

4、多态性

多态是允许一个接口被多个同类动作使用的特性,具体使用哪个动作与应用场合有关。多态就是通过传递给父类对象引用不同的子类对象从而表现出不同的行为,多态可为程序提供更好的可扩展性,同样也可以代码重用。要理解多态性,首先要知道什么是"向上转型"。我定义了一个子类Dog,它继承了Animal类,那么后者就是前者的父类。子类是对父类的一个改进和扩充,所以一般子类在功能上较父类更强大,属性较父类更独特,定义一个父类类型的引用指向一个子类的对象既可以使用子类强大的功能,又可以抽取父类的共性。父类引用只能调用父类中存在的方法和属性,不能调用子类的扩展部分。父类中的一个方法只有在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用;对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将会调用子类中的这个方法,这就是动态连接。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值