Java继承与多态总结

 

最近在做一个游戏时,发现自己基础知识还是有点欠缺,决定重新拾起基础,一步一个脚印慢慢来

 

继承:就是面向对象中类与类之间的一种关系。继承的类称为子类、派生类,而被继承类称为父类、基类或超类。通过继承,使得子类具有父类的属性和方法,同时子类也可以通过加入新的属性和方法或者修改父类的属性和方法建立新的类层次。 继承机制体现了面向对象技术中的复用性、扩展性和安全性。为面向对象软件开发与模块化软件架构提供了最基本的技术基础

 

继承的优点:继承可以防止子类中出现重复的程序代码  

 

判断某物是否应该要继承另一物时,用IS-A来检验,         例如:三角形是一个多边形,外科医生是一个医生

 

善用继承原则:1、当某个类会比其父类更有特定意义时使用继承

      2、在行为程序(实现程序代码)应该被多个相同基本类型类所共享是,使用继承        

例如:方形、圆形、三角形都需要旋转和播放声音,因此将这些功能放在他们的父类显然是很合理的

 

方法覆盖:当你想要在子类中想要自己定义父类某方法时,就覆盖父类的此方法。Ps:如果子类还打算引用父类的方法然后再加上额外的行为,可以用super关键字来取用父类

 

多态:多态是指由于继承和重写机制,相同类型的对象调用相同的方法,得到的结果可能不一样

 

另外给出几个词的解释:

 

抽象类:如果不想让某个类被初始化,就以abstract这个关键词将它标记为抽象的;抽象的类可以有抽象和非抽象的方法;如果类带有抽象的方法,则此类必定标识为抽象的;抽象的方法没有内容,它的声明是以分号结束;抽象的方法必须在具体的类中运行。

 

接口:接口就好像是100%纯天然的抽象类。以interface这个关键词取代class来声明接口。实现接口时要使用implements这个关键词。

 

到底要如何判断应给是设计类、子类、抽象类或接口呢?

1、如果新的类无法对其他的类通过IS-A测试时,就设计部继承其他类的类。

2、只有在需要某类的特殊化版本时,以覆盖或增加新的方法来继承现有的类。

3、当你需要定义一群子类的模板,又不想让程序员初始化此模板时,设计出抽象的类给他们用。

4、如果想要定义出类可以扮演的角色,使用接口。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java继承是面向对象编程的一种重要概念,通过继承可以实现类与类之间的父子关系,子类可以继承父类的属性和方法。在继承关系,子类可以对父类的方法进行重载和覆盖,从而实现多态概念。 通过继承,子类可以继承父类的非私有成员变量和方法。这样可以实现代码的复用,避免重复编写相似的代码。通过继承,可以在子类调用父类的方法,也可以在子类新增自己特有的方法和属性。子类还可以对从父类继承来的方法进行修改,以适应自己的需求。 多态是指同一类型的对象,在不同的状态下表现出不同的行为。在Java多态性可以通过继承和方法的重写实现。当父类的引用指向子类的实例时,可以通过该引用调用子类重写的方法,实现不同类的对象调用同一个方法产生不同的结果。多态可以提高代码的灵活性和扩展性,使得程序更易于维护和扩展。 在Educoder平台上,可以通过练习和编程任务来学习和掌握Java继承多态。通过编写继承父类的子类,重写父类的方法以及引用父类的实例来实现多态,可以更好地理解应用这两个概念。平台提供了丰富的练习题和编程任务,帮助学习者提高对继承多态理解应用能力。 之,Java继承多态是面向对象编程的重要概念,通过继承可以实现代码的复用,多态可以实现不同对象的不同行为。在Educoder平台上通过练习和编程任务,可以更好地学习和掌握这两个概念

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值