「java多态的代码」JAVA中多态

博主:adminadmin 2022-11-25 04:44:05 60

本篇文章给大家谈谈java多态的代码,以及JAVA中多态对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA多态程序编程

代码如下:

// BTest.java

package com.baidu.demo036;

abstract class A {

public abstract void f();

public void g() {

System.out.println("Hello");

}

}

class B extends A {

@Override

public void f() {

System.out.println("Hi");

}

}

public class BTest {

public static void main(String[] args) {

B b = new B();

b.f();

b.g();

}

}

// RectTest.java

package com.baidu.demo036;

interface Shape {

double computeArea();

}

class Rect implements Shape {

private double width;

private double height;

public Rect(double width, double height) {

this.width = width;

this.height = height;

}

@Override

public double computeArea() {

return width * height;

}

}

public class RectTest {

public static void main(String[] args) {

Rect rect = new Rect(10, 30);

System.out.println("Are: " + rect.computeArea());

}

}

用 Eclipse 创建一个java项目,把这两个文件放进去运行就可以了。

Java多态代码

多态的前提 : 必须是类与类之间只有关系,要么继承或实现 ,存在覆盖 ;

示例代码如下:

下面是一个关于java多态的代码,我没看懂是什么意思,希望各位大神帮忙解答一下?

你好,很高兴回答你的问题。

请看图中红线标识的位置,int变量c是调用方法的对象b的一个属性,在第一次执行b.a(new C())时,b对象的c变量已经执行c++变成了1了,在执行b.a(new D())时输出变量c时,自然就是1了。

如果有帮助到你,请点击采纳。

java多态

得去理解对象创建的过程就知道了。虽然你i定义了为i=234,但是创建过程中这个i赋值过程是在调用父类构造方法之后。System.out.println("testAbstract()"+" "+i);这句话是在调用父类构造方法的时候调用的,调用的时候i并没有被赋值234,那i此时的值就是int的默认值0.

上面代码被解释后其实i=234赋值生效在public Atest(){//(3)调用子类构造方法

i=234;

System.out.println(i);

}

关于java多态的代码和JAVA中多态的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。