Home

韧桂

思考,总结

Java 类的设计和使用练习

package five.object;
/*
(1)创建Person类的对象,设置该对象的name、age和sex属性,调用study方法,输出字符串“studying”,
调用showAge()方法显示age值,调用addAge()方法给对象的age属性值增加2岁。
(2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。

 */
//测试类
public class FiveDemo {
    public static void main(String[] args) {
        Person3 p = new Person3();
        p.study();
        p.showAge();
        p.addAge(2);
        p.showAge();

        Person3 p1 = new Person3();//p 和 p1互不干扰
        p1.showAge();
    }
}

class Person3{
    //1.属性
    String name;
    int age;
    int sex;
    //2.方法
    public void study() {
        System.out.println("studying");
    }
    public void showAge(){
        System.out.println(age);//打印调用showAge() 方法的对象的age 属性。
    }
    //给调用此方法的对象的 age 属性增加i 岁,并返回新的 age。
    public int addAge(int i){
        age += i;
        return age;
    }
}
package five.object;
/*
利用面向对象的编程方法,设计类Circle  计算圆的面积。
 */
public class FiveDemoYuan {
    public static void main(String[] args) {
        Circle c1 = new Circle();
        c1.radius = 2.3;
        //一
//        c1.findArea();

        //二
        double area = c1.findArea();
        System.out.println(area);
        System.out.println(c1.getRadius());

        System.out.println();

        //
        c1.setRadius(4.5);//c1.radius = 4.5;
        System.out.println(c1.findArea());
        System.out.println(c1.getRadius());
    }
}

class Circle{
    double radius = 1.0;//半径

//    //提供方法,用于获取园的面积
//    public void findArea(){
//        //此处的radius 为调用findArea() 方法的对象的属性 radius。
//        System.out.println(3.14 * radius * radius);
//    }

    public double findArea(){
        return 3.14 * radius * radius;
    }
    //返回圆的半径
    public double getRadius(){
        return radius;
    }
    //设置圆的半径
    public void setRadius(double r){
        radius = r;
    }
}

韧桂 2019-12-23