第8次作业--继承
题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
矩形类
/*定义一个矩形类,创建a b两个成员变量
创建一个求周长方法Girth*/
1 package WWW2; 2 3 public class Juxing { 4 5 int a; 6 int b; 7 8 public int Girth(){ 9 return 2*(a+b); 10 } 11 12 }
正方形类
/* 创建一个父类Juxing的子类Zheng
创建方法Area,创建方法Girth*/
1 package WWW2; 2 3 public class Zheng extends Juxing{ 4 5 public int Area(){ 6 return a*a; 7 } 8 public int Girth(){ 9 return a*4; 10 } 11 }
主类 /*创建主类,定义Scanner输入一个值表示
边长,声明并创建Zhang的对象zhang,给边
长a赋值,调用方法Area,Girth并输出*/
1 package WWW2; 2 3 import java.util.Scanner; 4 5 6 public class Test { 7 public static void main(String[] args) { 8 Scanner reader = new Scanner(System.in); 9 int zhi=reader.nextInt(); 10 Zheng zheng = new Zheng(); 11 zheng.a=zhi; 12 13 System.out.println("面积是"+zheng.Area()); 14 System.out.println("周长是"+zheng.Girth()); 15 } 16 17 }
运行结果