day09--抽象类的练习
This commit is contained in:
@@ -0,0 +1,19 @@
|
|||||||
|
package com.inmind.abstract_test07;
|
||||||
|
|
||||||
|
public class Circle extends Shape {
|
||||||
|
|
||||||
|
//创建圆必定要半径
|
||||||
|
public Circle(int r){
|
||||||
|
super(0,0,r);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getArea() {
|
||||||
|
return (int)(Math.PI*getR()*getR());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getZC() {
|
||||||
|
return (int)(2*Math.PI*getR());
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
package com.inmind.abstract_test07;
|
package com.inmind.abstract_test07;
|
||||||
/*
|
/*
|
||||||
简单练习:定义一个图形类,求周长和面积,但是有不知道如何实现,只能由具体的图形子类(长方形,圆形)实现
|
简单练习:定义一个图形类,求周长和面积,但是有不知道如何实现,只能由具体的图形子类(长方形,圆形)实现
|
||||||
|
|
||||||
|
练习:定义一个圆类,参照长方形类来实现!!!(Math.PI)
|
||||||
*/
|
*/
|
||||||
public class Demo11 {
|
public class Demo11 {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
@@ -8,5 +10,15 @@ public class Demo11 {
|
|||||||
Rectangle rectangle = new Rectangle(4, 3);
|
Rectangle rectangle = new Rectangle(4, 3);
|
||||||
System.out.println("长方形面积为:"+rectangle.getArea());
|
System.out.println("长方形面积为:"+rectangle.getArea());
|
||||||
System.out.println("长方形周长为:"+rectangle.getZC());
|
System.out.println("长方形周长为:"+rectangle.getZC());
|
||||||
|
//创建一个圆形
|
||||||
|
Circle circle = new Circle(2);
|
||||||
|
System.out.println("圆形面积为:"+circle.getArea());
|
||||||
|
System.out.println("圆形周长为:"+circle.getZC());
|
||||||
|
//如何快速定义出一个正方形的类,还不用自己实现周长和面积的方法
|
||||||
|
// (注意:正方形是一种特殊的长方形)
|
||||||
|
Square square = new Square(4);
|
||||||
|
System.out.println("正方形面积为:"+square.getArea());
|
||||||
|
System.out.println("正方形周长为:"+square.getZC());
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
package com.inmind.abstract_test07;
|
||||||
|
|
||||||
|
public class Square extends Rectangle{
|
||||||
|
//在创建正方形对象,必须传入1个属性:边长
|
||||||
|
public Square(int bc){
|
||||||
|
super(bc,bc);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user