JAVA面向对象三大特征之继承与多态

本文探讨了JAVA面向对象的两大特征——继承和多态。继承提供了代码复用和维护性的提升,但也可能导致类之间的耦合增强。何时使用继承主要依据'is a'关系,例如水果和苹果。访问特点包括变量、构造方法和成员方法的查找顺序。方法重写允许子类沿袭并扩展父类功能。多态则提高了程序扩展性,但限制了子类特有功能的直接使用,转换包括向上和向下转型。
摘要由CSDN通过智能技术生成

继承

继承是面向对象三大特征之一,能使子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。

格式:

public class zi extends fu{}

特点:

1.子类可以有父类的内容

2.子类可以有自己特有的内容

他的好处和弊端:

好处:

提高了代码的复用性,提高了代码的维护性

弊端:

继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不跟着改变,削弱了子类的独立性

什么时候使用继承呢?

继承体现的关系:is a 

假设法;我们有两个类,A和B,如果他们满足A是B的一种,或者B是A的一种,就说明他们存在继承关系,这个时候就可以用继承,否则就不能使用继承

举例:水果和苹果(可以使用继承),猫和动物(可以使用继承),猫和狗(不可以使用继承)

访问特点

变量:

1.先在子类方法中寻找。

2.再在子类的全局变量中寻找

3.最后在父类中寻找

4.如果都没有就报错(不考虑父类的父类)

构造方法:

子类中所有的构造方法默认都会访问父类的无参构造方法,内一个子类构造方法的第一条语句都是super()

如果父类中没有无参构造方法,只有代

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值