java继承和多态例题(JAVA继承多态)

Java继承

Java中的继承是一种面向对象编程的基本机制,它允许一个类来继承另一个类的属性和方法,从而使得程序具有更好的可重用性和可扩展性。在Java中,所有的类都会默认继承自Object类,即使没有明确指定extends关键字。

继承的语法:
class SubClass extends SuperClass {
//子类的方法和属性
}
其中,SubClass为子类,SuperClass为父类。在SubClass中,可以调用SuperClass中的方法和属性。

Java多态

Java中的多态指的是同一个方法名可以有不同的实现。具体来说,多态发生的前提是父类和子类之间存在同名、同参数列表的方法。在程序运行阶段,根据方法调用的对象不同,所调用的同名方法也不同。这种多态实现了程序的灵活性和维护性,因为其使代码的扩展和修改变得更加容易。

多态的语法:
class SuperClass {
public void show() {
System.out.println("This is SuperClass");
}
}
class SubClass extends SuperClass {
public void show() {
System.out.println("This is SubClass");
}
}
在上述例子中,show()方法在父类和子类中都定义了实现,即实现了多态。

例题

下面我们来看一个实际的例题,以加深对继承和多态的理解。

题目:有两个类A和B,A类中定义了一个名为display()的方法,输出一句话“This is A class”;B类继承A类,并重写了display()方法,输出一句话“This is B class”。在主程序中创建一个A对象和一个B对象,并调用它们的display()方法,观察程序的输出。请使用Java代码实现。

java继承和多态例题(JAVA继承多态)

public class A {
    public void display() {
        System.out.println("This is A class");
    }
}

public class B extends A {
    public void display() {
        System.out.println("This is B class");
    }
}

public class Main {
    public static void main(String[] args) {
        A a = new A();
        B b = new B();
        a.display();
        b.display();
    }
}

运行结果为:
This is A class
This is B class

从运行结果可以看出,由于B类继承了A类,并重写了display()方法,因此在调用b.display()时,输出的是下一级类B中的方法实现。同时,a.display()调用时输出的是父类A中的方法实现。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javaipa.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月24日 下午7:04
下一篇 2023年4月24日 下午7:04

猜你喜欢