/**
* 【练习题】1.抽象类与继承
设计一个能细分为矩形、三角形、圆形和椭圆形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(如校准点)和方法(如画法、初始化),
并看看这些图形是否能进一步划分为子类。本题只考虑实现思想,不考虑具体实现的细节,实现方式可自由发挥。
*/
package com.Oracle.oop5_1;
public abstract class Shape {
public Shape(Shape s) {
}
public Shape() {
}
public abstract double getArea();
}
package com.Oracle.oop5_1;
public class Rectangle extends Shape {
double width;
double length;
public Rectangle(double width, double length) {
super();
this.width = width;
this.length = length;
}
public double getArea() {
return width*length;
}
}
package com.Oracle.oop5_1;
public class Triangle extends Shape {
double bottom;
double height;
public Triangle(double bottom, double height) {
super();
this.bottom = bottom;
this.height = height;
}
public double getArea() {
return 1/2.0*this.bottom*this.height;
}
}
package com.Oracle.oop5_1;
public class Circle extends Shape {
Javase—抽象类与接口习题
最新推荐文章于 2024-08-04 17:53:26 发布
本文探讨了Java中抽象类与接口的区别与应用,通过实例解析它们在软件设计中的重要角色。读者将了解到如何选择使用抽象类或接口,并解决相关习题,提升Java编程技能。
摘要由CSDN通过智能技术生成