----------------------
ASP.Net+Android+IO开发S、
.Net培训、期待与您交流! ----------------------
----------------------
ASP.Net+Android+IO开发S、
.Net培训、期待与您交流! ----------------------
1.理解面向对象
面向对象是相对面向过程而言
面向对象和面向过程都是一种思想
面向过程
强调的是功能行为
面向对象
将功能封装进对象,强调具备了功能的对象
面向对象是基于面向过程的
人开门:名词提炼法
人
{
开门()
{
门.开();
}
}
门
{
开()
{
操作门轴等.
}
}
面向对象三个特征:封装, 继承, 多态。
2.类和对象的关系
类就是对现实生活中事物的描述
对象就是这类事物,实实在在的个体
现实生活中的对象:张三 李四
描述就是:提取对象中共性内容。对具体的抽象
描述时这些对象的共性有:姓名, 年龄, 性别, 学习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();
}
}
多个引用指向同一对象
class Car {
//描述颜色
String color = "红色";
//描述轮胎数
int num = 4;
//运行行为
void run() {
System.out.println(color + ".." + num);
}
}
public class CarDemo {
public static void main(String[] args) {
Car c = new Car();
c.num = 5;
Car c1 = c;
c1.color = "green";
c.run;
}
}