深入面向对象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());

    
    }

}

运行结果:深入面向对象1——继承总结_第1张图片

你可能感兴趣的:(深入面向对象1——继承总结)