深入面向对象1——继承总结
题目:编写一个应用程序,创建一个矩形类,类中具有长,宽两个成员变量和求周长的方法。在创建一个矩形类的子类——正方形类,类中定义求面积方法,重写求周长的方法。在主类中,输入一个正方形边长,创建正方形变量,求正方形的面积和周长。(注意:所有类均在一个包中)
代码:
/**定义rectangle类,用chang代表长方形的长,kuan代表长方形的宽,构造长方形;其中含有有一个zhouchang方法用来求周长 * */ package homework1_1; public class rectangle { double chang; double kuan; public double zhouchang(){ double c=(chang+kuan)*2; return c; } }
/**定义子类square继承父类rectangle,其中由两个方法,area代表求面积,zhouchang代表求周长; */ package homework1_1; public class square extends rectangle{ public double area(){ double s=chang*chang; return s; } public double zhouchang(){ double c=chang*4; return c; } }
/**定义一个主类T,引入util包,输入一个数值赋给构造的square对象a的chang属性;然后调用方法输出面积和周长; * */ package homework1_1; import java.util.Scanner; public class T { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); square a=new square(); a.chang=in.nextDouble(); System.out.println("area:"+a.area()); System.out.println("zhouchang:"+a.zhouchang()); } }
运行结果: