我如何“连接” 2个班级

问题描述 投票:-1回答:1

我已经看过,但是我是一名学生,就我而言,我很困惑。我想在另一个演示类Circle中创建一个蓝图类(CircleDemo)的实例。

下面的代码是Circle类,而下面的代码是实际的显示。

public class Circle {
    private double radius;

    public double getRadius(double rad) {
        return radius = rad;
    }
    public double setRadius() {
        return radius;
    }
    public double getDiamiter() {
        return (radius+radius);
    }
    public double getArea() {
        return Math.PI * (Math.pow(radius, 2));
    }
    public double getCircum(){
        return  Math.PI * (radius+radius);
    }
}

在下面显示

import java.util.Scanner;

public class CircleDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("Multi Circle Calc");
        System.out.println("===================");
        System.out.print("Enter your radius please ==> ");
        //a scanner statement should be here!
    }
}
java class instantiation
1个回答
1
投票

似乎您对如何实例化一个类感到困惑。让我给您举个例子,而不是为您解决作业。

说我上课吼叫

public class Foo {
    private int data;

    public int getData() {
        return data;l
    } 

    public void setData(int newData) {
        data = newData;
    }
}

如果要创建此类的实例,则必须使用new关键字。

public class FooDemo {
    public static void main(String[] args) {
        Foo foo = new Foo();
    }
}

如果我想设置字段,我可以调用我创建的设置器

public class FooDemo {
    public static void main(String[] args) {
        Foo foo = new Foo();
        foo.setData(2);
    }
}

如果我想查询该数据,我可以使用吸气剂

public class FooDemo {
    public static void main(String[] args) {
        Foo foo = new Foo();
        foo.setData(2);
        System.out.println(foo.getData());
    }
}

将打印哪个

2

每个实例拥有自己的数据,因此我可以轻松创建Foo的多个实例,每个实例都保留自己的数据

public class FooDemo {
    public static void main(String[] args) {
        Foo foo1 = new Foo();
        Foo foo2 = new Foo();
        foo1.setData(3);
        foo2.setData(4);
        System.out.println(foo1.getData());
        System.out.println(foo2.getData());
    }
}

将打印哪个

3
4

在家庭作业中,您被分配为使用Scanner从用户那里获取数据并将其传递给设置器。您将执行类似的任务,实例化Circle类并调用setter,然后调用其他方法来查看数据。希望以上示例足以使您入门。

© www.soinside.com 2019 - 2024. All rights reserved.