Java 中抽象类和接口(一)

Java 中抽象类和接口(一)在 Java 语言中 抽象类使用 abstract 关键字

大家好,欢迎来到IT知识分享网。

Java 语言中,抽象类使用abstract关键字

package com.java; // 声明一个图形抽象类 public abstract class Shape { private String color; public String getColor() { return color; } public void setColor(String color) { this.color = color; } public Shape() {} public Shape(String c) { this.color=c; System.out.println("-执行了抽象类Shape的构造方法-"); } // 抽象类中的抽象方法 public abstract double getZhouchang(); public abstract String getType(); }
package com.java; // 三角形 子类继承自抽象类 public class Trangle extends Shape { // 定义三角形的三个边 private double x; private double y; private double z; public Trangle(String c, double x, double y, double z) { super(c); // this 指当前类,super 指向父类 this.SetSide(x, y, z); } // 设置三角形的三边 public void SetSide(double x, double y, double z) { if (x > y + z || y > x + z || z > x + y) { System.out.println("不是三角形,三角形两边之和必须大于第三边"); return; } this.x = x; this.y = y; this.z = z; } public double getZhouchang() { return x + y + z; } public String getType() { return "三角形"; } }
package com.java; // 圆形 子类继承自抽象类 public class Circle extends Shape { private double r; // 半径 public double getR() { return r; } public void setR(double r) { this.r = r; } public Circle() { }; public Circle(String c, double r) { super(c); this.r = r; } public double getZhouchang() { return 2 * Math.PI * r; } public String getType() { return "圆形"; } public static void main(String[] args) { // 子类通过构造函数来实例化 具体对象 Shape triangle = new Trangle("红色", 3, 4, 5); Shape circle = new Circle("蓝色", 4); // 调用方法实现输出 System.out.println(triangle.getType() + ",颜色" + triangle.getColor() + ",周长=" + triangle.getZhouchang()); // System.out.println(circle.getType()+",颜色"+circle.getColor()+",周长="+circle.getZhouchang()); System.out.printf("%s,颜色 %s,周长%.2f\n", circle.getType(), circle.getColor(), circle.getZhouchang()); } }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/123604.html

(0)
上一篇 2025-10-10 13:15
下一篇 2025-10-10 13:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信