Javase—抽象类与接口习题

本文探讨了Java中抽象类与接口的区别与应用,通过实例解析它们在软件设计中的重要角色。读者将了解到如何选择使用抽象类或接口,并解决相关习题,提升Java编程技能。
摘要由CSDN通过智能技术生成

/**
 * 【练习题】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 {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值