笔记-Java面向对象编程-封装、继承、多态-继承-继承的优缺点

继承:

格式:

class 子类名 extends 父类名 {}

好处:

A:提高了代码的复用性

B:提高了代码的维护性

C:让类与类之间产生了关系,是多态的前提

类与类产生了关系,其实也是继承的一个弊端

类的耦合性增强了

开发的原则:低耦合,高内聚

耦合:类与类的关系

内聚:就是自己完成某件事情的能力

Java中继承的特点:

A:Java只支持单继承,不支持多继承

有些语言是支持多继承,格式:extends1,类2...

B:Java支持多层继承(继承体系)

继承的注意事项:

A:子类只能继承父类所有非私有的成员(成员方法和成员变量)

B:子类不能继承父类的构造方法,但是可以通过super(后面讲)关键字去访问父类构造方法

C:不要为了部分功能而去继承

class A{

public void show1(){}

public void show2(){}

}

class B{

public void show2(){}

public void show3(){}

}

//我们发现B类中出现了和A类一样的show2()方法,所以,我们就用继承来体现

class B extends A{

public void show3{}

}

其实这样不好,因为这样你不但有了show2(),还多了show1().

有可能show1()不是你想要的。

那么,我们什么时候考虑使用继承呢?

继承其实体现的是一种关系:“is a”.

Person

Student

Teacher

水果

苹果

香蕉

橘子

采用假设法

如果有两个类A,B。只有他们符合A是B的一种,或者B是A的一种,就可以考虑使用继承
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值