Java 继承_Chris
题目:
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
源码:
1.App.java
1 /** 2 * 主类,包含一个主方法; 3 * 调用计算正方形面积和周长方法计算并输出; 4 */ 5 package cn.edu.ccut.object2; 6 import java.util.Scanner; 7 8 public class App { 9 10 public static void main(String[] args) { 11 System.out.println("输入正行边长:"); 12 Squ zfx = new Squ(); 13 Scanner reader = new Scanner(System.in); 14 zfx.a = reader.nextDouble(); 15 System.out.println("正方形面积是"+zfx.get_l()+"面积是"+zfx.get_area()+""); 16 } 17 18 }
2.Rec.java
1 /** 2 * 矩形类,包含两个成员变量,一个方法; 3 * 成员变量a代表矩形长,b代表矩形宽; 4 * 方法get_l计算矩形周长 5 */ 6 package cn.edu.ccut.object2; 7 8 public class Rec { 9 double a; 10 double b; 11 public double get_l (){ 12 return (2*(a+b)); 13 } 14 }
3.Squ.java
1 /** 2 * 正方形类,矩形类的子类; 3 * 继承了矩形类的两个成员变量,重写了计算周长的方法,新定义了计算面积的方法; 4 */ 5 package cn.edu.ccut.object2; 6 7 public class Squ extends Rec{ //类的继承 8 public double get_area(){ 9 return (a*a); 10 } 11 public double get_l (){ //计算周长方法重写 12 return (2*(a+a)); 13 } 14 }
运行结果: