继承和多态

本文探讨了面向对象编程中的核心概念——继承,强调了正确使用继承以增强代码可扩展性和减少冗余。同时,解释了方法重写(覆盖)的概念,允许子类根据需要定制父类方法。多态则展示了对象如何在不同上下文中表现出不同形态,增强了代码的灵活性。此外,还提到了`final`关键字的作用,以及`Object`类在继承层次中的地位。
摘要由CSDN通过智能技术生成

继承:

不要为了继承而继承,继承是面向对象非常重要的特点之一,用好继承能够使程序具有更好的可扩充性,减少程序的代码量。

继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承可以提高代码复用性。继承是多态的前提。

方法的重写:也就是说,子类需要对父类的方法加以改进,变成子类的方法,这就需要在子类中重新编写方法,覆盖父类的方法,这叫方法的重写,也叫方法的覆盖

在java和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法的覆盖。

子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作。

重载可以发生任何类,重写只能发生在子类。

多态:一个对象具有多种形态,同一对象引用不同的实例,调用相同的方法,得到不同的内容。

继承体现了多态

final:修饰变量,变量就会变为常量,不能被修改。

        修饰类,这个类不能被继承。

        修饰方法,这个方法不能被重写。

        修饰对象,这个对象不能被再次引用。

object:object类是所有类的父类,何一个类时候如果没有明确的继承一个父类的话,那么它就是Object的子类;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值