学习Java继承之前,我们想回忆一下Java面向对象需要特别注意的几个关键点。面向对象是将复杂的事情简单化了,它通过封装的方式使得代码的重用性更高和安全性更强。平时我们要学会用面向对象的方式去思考,去描述事物或行为。想要使用OOP,一定要清楚其三个主要特征:1.对象的行为(beh ...
学习Java继承之前,我们想回忆一下Java面向对象需要特别注意的几个关键点。
面向对象是将复杂的事情简单化了,它通过封装的方式使得代码的重用性更高和安全性更强。平时我们要学会用面向对象的方式去思考,去描述事物或行为。
想要使用OOP,一定要清楚其三个主要特征:
1.对象的行为(behavior):你可以对对象施加哪些操作,或可以对对象施加哪些方法。
2.对象的状态(state):当施加那些操作时,对象会如何响应。
3.对象标识(identity):如何辨别具有相同行为与状态的不同对象。
同一个类的所有对象实例,由于支持相同的行为而具有家族式的相似性。对象的行为是可调用的方法定义的。此外,每个对象都保持着描述当前特征的信息。对象的状态可能会随着时间而发生改变,但是这种改变不会是自发的。对象的改变必须通过调用方法实现。
一、类之间的关系
* 依赖(“uses-a”)
* 聚合("has-a")
* 继承(“is-a”)
在这里我举一个我们日常购物的小栗子,来简单说明一下这三种关系的不同之处。我们在某宝上下了一笔订单,在订单的处理系统中就会出现一些名词:
比如:商品(Item)、订单(Order)、送货地址(Shipping address)、付款(payment)、账户(Account)等。它们被程序员设置到不同的类当中。
依赖,就好比一个类的方法操纵另一个类的对象。你下单的时候,Order类可能会使用Account类,应为Order对象要访问Account对象的信用信息。(你可以往大数据或银行信用借代那方面想象)
聚合,聚合意味着类A的对象包含类B的对象。就像一个Order对象必将包含Item对象。
继承(inheritance),就像RushOrder类是由Order类继承而来的。下面我们将具体介绍继承的相关知识点。
二、继承的重要讲解
在我看来,继承是一种积极的勇于拥抱变化的乐观心态的具体实现方法。是从已有类当中创建新类的过程。从继承当中能够看到产品的派生、升级和扩展。
1.继承的语法
关键字extends表明新类派生于一个已经存在的类中。这个已经存在的类叫做父类,派生出来的类叫做子类。
比如:
class A extends B {}//A类派生于B类
原标题:Java基础——继承
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。