「java多态接口训练」java接口和多态实验报告总结
今天给各位分享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多态接口训练的信息别忘了在本站进行查找喔。