「java多态的代码」JAVA中多态
本篇文章给大家谈谈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中多态的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。