类是对具有相同属性和动作的事务的封装。
举例来说,无论什么牌子的汽车,都有颜色和轮子这几种属性,具有“跑”的动作,那可以把汽车作为一个类进行封装。
代码如下:
class Car
{
//对象的特点在于封装数据
String color="red";
int wheel_num=4;
void run()
{
System.out.println(color+"..."+wheel_num);
}
}
class CarDemo
{
public static void main(String[] args)
{
Car benz=new Car();/
benz.run();
benz.color="蓝色";
benz.run();
}
}
但是,有些属性一生产出来就已经被决定了,但是直接修改属性会增加风险。
此时把这些属性私有化,只能供本类使用。而修改和访问的方式是对外提供公有方法(get, set)。
代码如下:
class CarDemo
{
public static void main(String[] args)
{
Car2 qq=new Car2();
qq.setColor("blue");
qq.setWheel_num(-1);
System.out.println(qq.getColor());
}
}
class Car2
{
//对象的特点在于封装数据
private String color="red";
private int wheel_num=4;
Car2()
{
System.out.println(color+"..."+wheel_num);
}
public int getWheel_num()
{
return wheel_num;
}
public void setWheel_num(int wheel_num)
{
if(wheel_num>=0 && wheel_num<=4)
this.wheel_num=wheel_num;
else
{
throw new RuntimeException("车轮数修改异常!");
}
}
public String getColor()
{
return color;
}
public void setColor(String color)
{
this.color=color;
}
}