package com.fan.base;
import java.util.Scanner;
public class Cycle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//从键盘输入半径
double r=scanner.nextDouble();
Area c = new Area();//对Cycle这个类进行实例化
//Area c=new Area(Double r=8)会形成有参构造①
c.setR(r);//将r赋值给set()方法里面的r
c.getArea();//调用getArea方法
System.out.println(c.getArea());//输出圆的面积
}
}
package com.fan.base
//创建一个Area类
public class Are private double r;//对成员变量r进行封装(对成员变量进行封装后可以在set()方法里面对其值进行选择)
public Area() {}
//构造器(当为无参构造时可以不用写出来系统默认自带)
public Area(double r){
this.r=r}//有参构造(将①中的r=8传递给成员变量r)
public void setR(double r) {
if(r<=0){
System.out.println("没有这样的圆");
} else{
this.r = r;//当出现与成员变量相同的变量时就要使用this
}
}
public double getR() {
return r;
}
public double getArea(){
return Math.PI*r*r;
}
}
标签:变量,Area,getArea,double,System,面向对象,public From: https://www.cnblogs.com/fpwxy/p/15841360.html