子类会继承父类对于接口的实现
2016-08-22 16:58
417 查看
项目截图:
实现代码:
实现代码:
package exercise2; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; interface CircleShape { double PI = 3.14159; double area(double radius); } class Circle implements CircleShape { int radius; public Circle(int r) { radius = r; } public double perimeter() { return (2 * PI * radius); } @Override public double area(double radius) { return (PI * radius * radius); } } class Cylinder extends Circle implements CircleShape {// 子类会继承父类对于接口的实现 int heigh; int radius; public Cylinder(int r, int h) { super(r); heigh = h; } public double baseAera(double radius) { return area(radius); } public double area1(double radius) { return (heigh * super.perimeter() + 2 * area(radius)); } public double volume(double radius) { return (heigh * area(radius)); } } public class Ex13_2 { public static void main(String[] args) throws IOException { int r1, r2; String t; System.out.println("请输入圆cir1和cir2的半径r1,r2"); BufferedReader scan = new BufferedReader(new InputStreamReader( System.in)); t = scan.readLine(); r1 = Integer.parseInt(t); t = scan.readLine(); r2 = Integer.parseInt(t); Circle cir1 = new Circle(r1); Circle cir2 = new Circle(r2); System.out.println("圆cir1的面积是" + cir1.area(r1) + "\t周长是:" + cir1.perimeter()); System.out.println("圆cir2的面积是" + cir1.area(r2) + "\t周长是:" + cir2.perimeter()); int h1, h2; System.out.println("请输入圆柱cy1的半径和高:"); t = scan.readLine(); r1 = Integer.parseInt(t); t = scan.readLine(); h1 = Integer.parseInt(t); Cylinder cy1 = new Cylinder(r1, h1); System.out.println("cy1的底圆面积是:" + cy1.baseAera(r1)); System.out.println("cy1的体积是:" + cy1.volume(r1) + "\t表面积是:" + cy1.area1(r1)); System.out.println("请输入圆柱cy2的半径和高:"); t = scan.readLine(); r2 = Integer.parseInt(t); t = scan.readLine(); h2 = Integer.parseInt(t); Cylinder cy2 = new Cylinder(r2, h2); System.out.println("cy2的底圆面积是:" + cy2.baseAera(r1)); System.out.println("cy2的体积是:" + cy2.volume(r1) + "\t表面积是:" + cy2.area1(r2)); } }
相关文章推荐
- 父类实现Parcelable接口,子类继承父类需要实现的操作
- java中子类继承父类和实现接口有同名方法怎么处理
- 2018/01/07JAVA 基础 / 接口与继承:重写【子类继承并覆盖父类的对象方法】、隐藏【子类继承并覆盖父类的类方法】与实现类实现接口方法の区别
- 良好的代码规范(子类继承父类后如果实现额外的接口时应把父类实现的接口也在implements语句后写出来)
- 子类继承父类的同时又去实现一个成员变量、方法与父类相同的接口,最后调的是谁的成员变量和方法?
- 2018/01/07JAVA 基础 / 接口与继承:对接口与实现类、子类与父类的关系の理解
- java 中子类如何实现对父类私有域的继承
- C#中如何判断实例是否继承了某个父类或者实现了某类接口
- 继承Thread父类和实现Runnable接口的区别
- JAVA-获取实现了指定接口类的所有实现类或继承了指定类的所有子类
- Java - Java子类继承父类并调用接口
- 父类的引用指向子类的对象或者接口指向实现类均是可以的
- pureMVC框架 子类实现父类的接口的目的
- 有关继承,实现接口,子类,实例化对象之间总结
- 子类与父类实现的接口关系:无关系
- NSCoding 协议 父类只需要实现一次,所有子类 都可以 继承 的 runtime特性
- Java-子类同时继承抽象类和实现接口
- (JAVA子类引用指象父类引用)JAVA克隆对象,包括父类属性,无需实现序列化接口
- 实例化一个子类对象赋给父类对象引用或一个实现了接口的类的对象赋给接口的引用的好处
- 抽象类继承抽象类可以不重写父类的抽象方法,普通类继承抽象类必须重写父类中的抽象方法,实现接口也是同样的道理