黑马程序员-java学习之面向对象(类与对象的关系)

来源:互联网 发布:c 连接没有密码mysql 编辑:程序博客网 时间:2024/05/21 07:03
---------------------- 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;}}


---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
原创粉丝点击