Java面向对象

Java面向对象学习的三条主线:

  • Java类及类的成员:属性,方法,构造器,代码块,内部类
  • 面向对象的三大特征:封装,继承,多态,(抽象)
  • 其他关键字:this,super,static,final,abstract,interface

面向过程(POP)与面向对象(OOP)的区别:

二者都是一种思想,面向对象是相对于面向过程而言的.面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做.面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做.

以"把大象装进冰箱"为例

面向过程(Procedure Oriented Programming):

  1. 把冰箱门打开
  2. 抬起大象,塞进冰箱
  3. 把冰箱门关闭

面向对象(Object Oriented Programming):

人{
  打开(冰箱){
  冰箱.打开();
  }
  抬起(大象){
  大象.进入(冰箱)
  }
  关闭(冰箱){
  冰箱.关闭()
  } }

冰箱{
  打开(){}
  关闭(){}
}

大象{
  进入(){}
}

保留

------------恢复内容开始------------

Java面向对象学习的三条主线:

  • Java类及类的成员:属性,方法,构造器,代码块,内部类
  • 面向对象的三大特征:封装,继承,多态,(抽象)
  • 其他关键字:this,super,static,final,abstract,interface

面向过程(POP)与面向对象(OOP)的区别:

二者都是一种思想,面向对象是相对于面向过程而言的.面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做.面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做.

以"把大象装进冰箱"为例

面向过程(Procedure Oriented Programming):

  1. 把冰箱门打开
  2. 抬起大象,塞进冰箱
  3. 把冰箱门关闭

面向对象(Object Oriented Programming):

人{
  打开(冰箱){
  冰箱.打开();
  }
  抬起(大象){
  大象.进入(冰箱)
  }
  关闭(冰箱){
  冰箱.关闭()
  } }

冰箱{
  打开(){}
  关闭(){}
}

大象{
  进入(){}
}

面向对象的两个要素

:对一类事物的描述,是抽象的,概念上的定义

对象:是实际UC你在该类事物的每个个体,因而也称为实例(instance)

举例说明: 

 

  • 可以理解为:类=抽象概念的人;对象=实实在在的某个人
  • 面对对象程序设计的重点是类的设计
  • 类的设计,其实就是类的成员的设计

 

常见的类的成员有:

  • 属性:对应类中的成员变量
  • 行为:对应类中的成员方法
posted @ 2020-06-23 21:55  大碗炸酱面  阅读(200)  评论(0编辑  收藏  举报