主函数
package myselftrain3;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
float c = in.nextFloat();
new Single(a,b).getarea();
new Single(a,b).getperimeter();
new Circle(c).getarea();
new Circle(c).getperimeter();
}
}
父类函数
package myselftrain3;
public class Shape {
public void getarea() {
}
public void getperimeter() {
}
}
矩形
package myselftrain3;
public class Single extends Shape {
private int a,b;
public Single(int a,int b) {
this.a = a;
this.b = b;
}
public void getarea() {
int c = a*b;
System.out.println("长方形的面积为:"+c);
}
public void getperimeter() {
int d = (a+b)*2;
System.out.println("长方形的周长为:"+d);
}
}
圆形
package myselftrain3;
public class Circle extends Shape {
private float a;
public Circle(float a) {
this.a = a;
}
public void getarea() {
float b = (float) (3.14*(Math.pow(a, 2)));
System.out.println("圆的面积为:"+b);
}
public void getperimeter() {
float c = (float)(2*3.14*a);
System.out.println("圆的周长为:"+c);
}
}
ps:其实父类函数并没有怎么用到,充其量就是在父类里面定义了几个方法而已。主要运用的还是各个子类。
但是权当练习,并无实际应用。