「java多态接口训练」java接口和多态实验报告总结

博主:adminadmin 2023-01-06 07:45:06 712

今天给各位分享java多态接口训练的知识,其中也会对java接口和多态实验报告总结进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java 练习接口、多态性

interface CanFly {

void fly();

}

class Plane implements CanFly {

@Override

public void fly() {

System.out.println("飞机起飞了!");

}

}

class Bird implements CanFly {

@Override

public void fly() {

System.out.println("鸟飞了!");

}

}

public class CanFlyTest {

public static void makeFly(CanFly canFly) {

canFly.fly();

}

public static void main(String[] args) {

CanFly plane = new Plane();

CanFly bird = new Bird();

makeFly(plane);

makeFly(bird);

}

}

java作业,利用接口实现多态

代码如下:

interface Shape {

float perimeter();

}

class Sequare implements Shape {

private float a;

public Sequare(float a) {

super();

this.a = a;

}

@Override

public float perimeter() {

return 4 * a;

}

}

class Rou implements Shape {

private float r;

public Rou(float r) {

this.r = r;

}

@Override

public float perimeter() {

return 2 * 3.14f * r;

}

}

public class MainClass {

public static float getPerimeter(Shape s) {

return s.perimeter();

}

public static void main(String[] args) {

Sequare s = new Sequare(20);

System.out.println("Square周长:" + getPerimeter(s));

Rou r = new Rou(15.5f);

System.out.println("Rou周长:" + getPerimeter(r));

}

}

运行结果:

java实验题目,关于多态,接口

interface EqualDiagonal {

double getDiagonal();

}

class Rectangle1 implements EqualDiagonal {

private double a;

private double b;

public Rectangle1(double d,double e){

this.a=d;

this.b=e;

}

public Rectangle1(){

}

public double getDiagonal() {

return Math.sqrt(a * a + b * b);

}

}

class Square extends Rectangle1 implements EqualDiagonal {

private double a;

public Square(int x){

this.a=x;

}

public double getDiagonal() {

return Math.sqrt((2.0) * a * a);

}

}

public class Hypotenuse {

public static void main(String[] args) {

Rectangle1 c = new Rectangle1(5.0,6.0);

Square b = new Square(5);

System.out.println("长方形的斜边长是:" + c.getDiagonal());

System.out.println("正方形的斜边长是:" + b.getDiagonal());

}

}

java多态接口训练的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java接口和多态实验报告总结、java多态接口训练的信息别忘了在本站进行查找喔。