あれらの年、いっしょに学ぶJava 4-3

1139 ワード

/**4-3
*実験3で定義した矩形クラスのサブクラス:正方形クラスから派生する.正方形の操作が同じように周長と面積を求めるなら
*この子は、親から継承されたメソッドに加えて、どのメソッドを定義する必要がありますか?
*正方形クラスのすべてのドメインとメソッドを一覧表示します.
*プログラミングチェック、作成された正方形クラスの実行
 **/
public class FirstProgram
{
	public static void main (String[] args)
	{
		Square square1 = new Square(8);
		Square square2 = new Square(25);
		System.out.println("The perimeter of square1 is: " + square1.perimeter());
		System.out.println("The area of square1 is: " + square1.area());
		System.out.println("The perimeter of square2 is: " + square2.perimeter());
		System.out.println("The area of square2 is: " + square2.area());
	}
}
class Rectangle
{
	protected int length;
	protected int width;
	Rectangle ()
	{
		
	}
	Rectangle(int l, int w)
	{
		this.length = l;
		this.width = w;
	}
	int perimeter ()
	{
		return (length + width) * 2;
	}
	int area ()
	{
		return length * width;
	}
} 

class Square  extends Rectangle
{
	protected int side;
	Square (int side)
	{
		super();
		
		this.side = side;
	}
	int perimeter ()
	{
		return 4 * side;
	}
	int area ()
	{
		return side * side;
	}
}