
正文
简单java多态代码 java实现多态
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java中实现运行时多态的条件是什么?写出简单代码(伪代码也可)并描述执行结果
这是java的特征,运行起来没有啥条件,只是看你会不会用,给你个简单的例子:
class A{
method(){
System.out.println("a");}
}
class B extends A{
method(){
System.out.println("b");
}}
class test{
main(){
A test = new B();
test.method();//执行以后输出的是:b。解释就是:父类引用(A)指向子类对象(B),这个引用调用的是子类的方法,而不是父类A的方法;
}}
继承实现多态其实原理类似:
interface A{
method();}
class B implements A{
method(){
System.out.println();}}
class test{
main(){
A test = new B();
test.method();//此处便会使用java的多态,B实现了A,虽然=前面是A test,但实际上生成的确是B的对象,所以调用它的方法,同继承中的父类对象指向子类对象原理相同,只是此处为继承;
}}
相关问答
Q1: 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项目,把这两个文件放进去运行就可以了。
Q2: 写一段能体现多态性的简单代码(java)
1. public class Animal
2. {
3. public void bite()
4. {
5.
6. }
7.
8.
9. public static void main(String... args)
10. {
11. Animal A = new Cat();
12. Animal B = new Dog();
13.
14. A.bite();
15. B.bite();
16. }
17.
18. }
19.
20.
21. class Cat extends Animal
22. {
23. public void bite()
24. {
25. System.out.println("MiaoMiao is bitting");
26. }
27. }
28.
29.
30. class Dog extends Animal
31. {
32. public void bite()
33. {
34. System.out.println("WangWang is bitting");
35. }
36. }
Q3: 用Java继承和多态实现编写代码
代码如下:
abstract class DongWu {
public abstract void info();
}
class Bird extends DongWu {
@Override
public void info() {
System.out.println("我是一只鸟。");
}
}
class Fish extends DongWu {
@Override
public void info() {
System.out.println("我是一条鱼。");
}
}
public class App5 {
public static void main(String[] args) {
DongWu bird = new Bird();
bird.info();
DongWu fish = new Fish();
fish.info();
}
}
Q4: Java多态代码
多态的前提 : 必须是类与类之间只有关系,要么继承或实现 ,存在覆盖 ;
示例代码如下:
Q5: 给段最简单的java代码 让我新手看一下
最简单的java代码肯定就是这个了,如下:
public class MyFirstApp
{
public static void main(String[] args)
{
System.out.print("Hello world");
}
}
“hello world”就是应该是所有学java的新手看的第一个代码了。如果是零基础的新手朋友们可以来我们的java实验班试听,有免费的试听课程帮助学习java必备基础知识,有助教老师为零基础的人提供个人学习方案,学习完成后有考评团进行专业测试,帮助测评学员是否适合继续学习java,15天内免费帮助来报名体验实验班的新手快速入门java,更好的学习java!
简单java多态代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现多态、简单java多态代码的信息别忘了在本站进行查找喔。







