```
class Car//对Car这类事物进行描述
{
String color = "red";
int num = 4;
void show()
{
System.out.println("color="+color+"..num="+num);
}
}
class CarDemo ( public static void main(String[] args)
{
Car c = new Car();//建立对象
c.color = "black";//对对象的属性进行修改
c.show();//使用对象的功能。
}
}
```
```
class Car
{
//描述颜色
String color = "红色";
//描述轮胎数
int num = 4;
//运行行为。
void run()
{
System.out.println(color+".."+num);
}
}
class CarDemo
{
public static void main(String[] args)
{
/*
new Car().num = 5;
new Car().color = "blue";
new Car().run();
Car c = new Car();
c.run();
c.num = 4;
new Car().run();
*/
//匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
//如果对一个对象进行多个成员调用,必须给这个对象起个名字。
//匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。
Car q = new Car();
show(q);
//show(new Car());
}
//需求:汽车修配厂。对汽车进行改装,将来的车够改成黑车,三个轮胎。
public static void show(Car c)
{
c.num = 3;
c.color = "black";
c.run();
}
}
```
**三、封装**
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
• 将变化隔离。
• 便于使用。
• 提高重用性。
• 提高安全性。
封装原则:
• 将不需要对外提供的内容都隐藏起来。
• 把属性都隐藏,提供公共方法对其访问
**四、 private(私有)关键字**
private关键字:
• 是一个权限修饰符。
• 用于修饰成员(成员变量和成员函数)
• 被私有化的成员只在本类中有效。
常用之一:
• 将成员变量私有化,对外提供对应的set ,get 方法对其进行访问。提高对数据访问的安全性。
```
class Demo13
{
public static void main(String[] args)
{
System.out.println("Hello World!");
Teacher t = new Teacher();
//t.money = 100;
t.setMoney(10);
System.out.println(t.getMoney());
}
}
class Teacher
{
private int money;
注意: 1. 默认构造函数的特点。 2. 多个构造函数是以重载的形式存在的。
```
class Demo1
{
public static void main(String[] args)
{
Person p = new Person();
Person p1 = new Person(18);
Person p2 = new Person(18,"张三");
System.out.println(p1.getName()); // null
System.out.println(p2.getName()); //张三
System.out.println(p.getName()); // 犀利哥
}
}
class Person
{
private int age;
private String name;