Demo7_封装构造

package test02;

public class Demo7_FengZhuangGouZao {
public static void main(String[] args)
{
Car1 c = new Car1();//Car 为引用数据类型中的类类型
// c.color=”red”;
// c.number= 4 ;
// c.run();
Car1 c1 = new Car1();//Car 为引用数据类型中的类类型
// c1.color=”blue”;
// c1.number= 6 ;
// c1.run();
show(c);
show(c1);
/*
//匿名对象用法
* new Car.color=”red”;//执行完对象变成垃圾
* new Car.number= 4 ;
* new Car.run();
//当对象对方法进行调用时,而且只调用一次时,可以简化成匿名对象
* Car c = new Car();c.run();–>new Car.run();
*
*
* Car c = new Car();c.run();c.run();c.run();
* 不可以简化成new Car.run();new Car.run();new Car.run();
*
* 当对象需要调用多次成员时,不可以简化成匿名对象调用
*/
}
//以上代码复用性差,可以封装
public static void show(Car1 cc)//Car cc = c1;
{
cc.color=”blue”;
cc.number= 6 ;
cc.run();
}
}

class Car1
{
String color;
int number;
void run()
{
System.out.println(color+” “+number);
}
}
/*package test02;

public class Demo7_FengZhuangGouZao{
public static void main(String[] args)
{
Car2 c = new Demo7_FengZhuangGouZao().new Car2();//Car 为引用数据类型中的类类型
Car2 c1 = new Demo7_FengZhuangGouZao().new Car2();//Car 为引用数据类型中的类类型
show(c);
show(c1);
}

class Car2
{
String color;
int number;
void run()
{
System.out.println(color+” “+number);
}
}

public static void show(Car2 cc)//Car cc = c1;
{
cc.color=”blue”;
cc.number= 6 ;
cc.run();
}
}*/
/*
* 总结:
* 类中不需要对外界提供的内容进行私有化,包括属性与行为
* selectSort(int[] arr)
* {
* swap(arr,a,b);
* }
* bubbleSort(int[] arr)
* {
* swap(arr,a,b);
* }
* private swap(int[] arr,int a,int b)
* {
*
* }
//重点:以后描述事物,属性都要私有化,并提供set,get方法对其进行访问
*/
/*
*封装
*函数是一个最基本的封装体
*类也是一个封装体
*
*封装的好处
*1.提高了代码的复用性
*2.隐藏了细节,还要对外提供可以访问的方式(即封装的概念)
*3.提高了安全性
*面向对象的基本特征
*继承
*封装
*多态
*(抽象)
*/

猜你喜欢

转载自blog.csdn.net/mingxu_W/article/details/81334016