/*
问题描述:定义矩形类
思路:
属性:长与宽
行为:对长与宽进行赋值、计算周长和面积。
*/
import java.util.*;
class Rectangle
{
double length;
private double width;//使用private关键字将width声明为私有
void setLength(double length)
{this.length=length;} //this 表示指向本类的成员变量
void setWidth(double width)//setWidth()用于获取width的值
{this.width=width;}
double getLength()
{return length;}
double getWidth()//getWidth()用于设置width的值
{return width;}
double getC()
{
return 2*(length+width);
}
double getS()
{
return length*width ;
}
}
class TestRectangle
{
public static void main(String args[])
{
Rectangle rect1=new Rectangle();
Scanner sc=new Scanner(System.in);
double len,wid;
System.out.println("请输入矩形的长与宽:");
len=sc.nextDouble();
wid=sc.nextDouble();
rect1.setLength(len);
rect1.setWidth(wid);
System.out.println("矩形的长:"+rect1.getLength());
System.out.println("矩形的宽:"+rect1.getWidth());
System.out.println("矩形的周长:"+rect1.getC());
System.out.println("矩形的面积:"+rect1.getS());
}
}
类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问,为了能让外界访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getXxx方法和设置属性值的setXxx方法