---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
面向对象:
面向对象时相对面向过程而言。
面向对象和面向过程都是一种思想。
面向过程强调的是功能行为。
面向对象是将功能封装进对象,强调具备了功能的对象。
面向对象时基于面向过程的。
public class Object {
}
/*
*面向对象的理解:
*
*人开门:名词提炼法
*人
*{
* 开门(门)
* {
* 门.开();
* }
*}
*
*门
*{
* 开(){操作门轴等。}
*}
*/
//面向对象:三个特征:封装、继承、多态。
//以后的开发:其实就是找对象使用。没有对象,就创建一个对象。
//找对象、建立对象、使用对象、维护对象的关系。
/*
* 类和对象的关系。
*
* 张三 李四。------->现实生活中的对象
* 想要描述:就是提取对象中共性的内容,对具体的抽象。--------->用类的形式体现。
* 描述时:这些对象的共性有:姓名、年龄、性别、学习java功能。
*
* 映射到java中,描述就是class定义的类。
* 具体对象就是对应java在堆内存中用new建立的实体。
*
*
* 类就是:对现实生活中食物的描述。
* 对象:就是这类事物,实实在在存在的个体。
*
*/
//需求 :描述汽车(颜色、轮胎数)。描述事物其实就是在描述事物的属性和行为
//属性对应类中变量,行为对应类中的函数(方法)
//其实定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员方法)
class Car{
//描述颜色
String color="红色";
//描述轮胎数
int num=4;
//运行行为
void run(){
System.out.println(color+"..."+num);
}
}
public class CarDemo {
public static void main(String [] args){
//生产汽车,在java中通过new操作符来完成
//其实就是在堆内存产生一个实体
Car c=new Car(); //c就是一个类类型的变量,记住,类类型变量指向对象
//需求:将已有的车的颜色改成蓝色,指挥该对象做事情。在java中指挥方式是:对象.对象成员
c.color="blue";
c.run();
Car c1=new Car();
c1.run();
}
}
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------