Javase—抽象类与接口习题

/**
 * 【练习题】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 {
  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值