Definir clases y crear objetos, JavaSE

1. Introducción

La clase principal contiene el método principal, que crea tres objetos. Al igual que crear una matriz, use el operador new para crear un objeto a partir del constructor. newSimpleCircle () crea un objeto con un radio de 1, newSimpleCircle (25) crea un objeto con un radio de 25 y newSimpleCircle (125) crea un objeto con un radio de 125.
Estos tres objetos (referenciados por circle1, circle2 y circle3) tienen datos diferentes, pero tienen el mismo método. Por lo tanto, puede utilizar el método getAreaO para calcular sus áreas respectivas. Puede utilizar circle1.radius, circle2.radius, circle3.radius para acceder al campo de datos a través de referencias de objetos. Los objetos pueden usar circIe1.getAreaO, circle2.getArea (), circle3.getArea () para llamar a sus métodos a través de referencias de objetos.

2. Código

package com.zhuo.demo;

import sun.java2d.pipe.SpanShapeRenderer;

public class TestSimpleCircle {
    
    
    public static void main(String[] args) {
    
    
        SimpleCircle circle1 = new SimpleCircle();
        System.out.println("半径为" + circle1.radius + "的圆的面积为" + circle1.getArea() + ",周长为" + circle1.getPerimeter() );
        SimpleCircle circle2 = new SimpleCircle(25);
        System.out.println("半径为" + circle2.radius + "的圆的面积为" + circle2.getArea() + ",周长为" + circle2.getPerimeter() );
        SimpleCircle circle3 = new SimpleCircle(125);
        System.out.println("半径为" + circle3.radius + "的圆的面积为" + circle3.getArea() + ",周长为" + circle3.getPerimeter() );
        circle1.setRadius(100);
        System.out.println("半径为" + circle1.radius + "的圆的面积为" + circle1.getArea() + ",周长为" + circle1.getPerimeter() );
    }
}
class SimpleCircle {
    
    
    double radius;
    SimpleCircle() {
    
    
        radius = 1;
    }
    SimpleCircle(double newRadius) {
    
    
        radius = newRadius;
    }
    double getArea() {
    
    
        return radius * radius * Math.PI;
    }
    double getPerimeter() {
    
    
        return  2 * radius * Math.PI;
    }
    void setRadius(double newRadius) {
    
    
        radius = newRadius;
    }
}

Tres. Pantalla de resultados

半径为1.0的圆的面积为3.141592653589793,周长为6.283185307179586
半径为25.0的圆的面积为1963.4954084936207,周长为157.07963267948966
半径为125.0的圆的面积为49087.385212340516,周长为785.3981633974482
半径为100.0的圆的面积为31415.926535897932,周长为628.3185307179587

Process finished with exit code 0

Supongo que te gusta

Origin blog.csdn.net/weixin_42768634/article/details/113806003
Recomendado
Clasificación