Java中面向对象语言三大特点:继承(软件工程)

文章介绍了父类和子类的概念,强调父类是对多个子类共性的抽象,而子类具有更具体的特性。继承用于减少代码重复,当多个类有相同属性和方法时可考虑使用。类的继承遵循is-a关系,并通过方法重写在不修改源文件的情况下扩展功能,符合开放-封闭原则。文章以司机、车、BMW和发动机为例展示了类的关系,并阐述了继承和方法重写在实现多态中的作用。
摘要由CSDN通过智能技术生成

1 父类是怎么来的

(1) 父类的概念:

类是对大量对象的抽象。

父类对大量子类的抽象。抽的是相同的属性和方法。

(2) 子类和父类的区别

父类中保存了所有子类共性的属性和方法。

子类中自己的特性的属性和方法。

父类更通用。子类更具体。

2 继承的使用时机

当我们发现有很多的类,有相同的属性和方法,就可以考虑使用继承。

3 类的继承

(1) 判断条件:

is-a  是一个。

必须满足  子类    一个父类。  子类 is-a 父类

(2) 类之间的关系

1 is-a             是一个    继承    子类是一个父类

2 has-a          有一个    组合    类的属性

3 use-a          用一个    依赖    方法的参数

(3) 示例

把下面的四个类的关系整理清楚:

司机        车         BMW         发动机

关系:

BMW    is-a       

车         has-a    发动机

司机     use-a     车

class 司机{
	public void 工作(车 车对象){
		车对象.跑();
}
}


class 车{
	private 发动机  发动机对象;
}


class BMW extends 车{
}


class 发动机{
}

4 何时使用方法重写

当发现从父类继承的方法,在子类中不适用时。就可以在子类中对这个方法进行重写操作。

5 继承和方法重写的意义

        在面向对象语言特性中:封装,继承,多态是三大特性。

其中封装和继承都是为了实现多态服务的。

封装的目的是为了能获到,属性,方法

继承的目的是在不修改源文件的情况下,可以实现对功能的修改。

依据"开放-封闭"原则:对扩展开放,对修改关闭。

        所以当有一个类,中的方法需要进行更新时。我们应该扩展一个子类。在子类中重写这个方法。

        继承和方法重写真正的目的是在不修改源文件的情况,扩展一个子类,实现对父类的修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

修贤323

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值