Java面向对象
Java面向对象学习的三条主线:
- Java类及类的成员:属性,方法,构造器,代码块,内部类
- 面向对象的三大特征:封装,继承,多态,(抽象)
- 其他关键字:this,super,static,final,abstract,interface
面向过程(POP)与面向对象(OOP)的区别:
二者都是一种思想,面向对象是相对于面向过程而言的.面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做.面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做.
以"把大象装进冰箱"为例
面向过程(Procedure Oriented Programming):
- 把冰箱门打开
- 抬起大象,塞进冰箱
- 把冰箱门关闭
面向对象(Object Oriented Programming):
人{
打开(冰箱){
冰箱.打开();
}
抬起(大象){
大象.进入(冰箱)
}
关闭(冰箱){
冰箱.关闭()
}
}
冰箱{
打开(){}
关闭(){}
}
大象{
进入(){}
}
保留
------------恢复内容开始------------
Java面向对象学习的三条主线:
- Java类及类的成员:属性,方法,构造器,代码块,内部类
- 面向对象的三大特征:封装,继承,多态,(抽象)
- 其他关键字:this,super,static,final,abstract,interface
面向过程(POP)与面向对象(OOP)的区别:
二者都是一种思想,面向对象是相对于面向过程而言的.面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做.面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做.
以"把大象装进冰箱"为例
面向过程(Procedure Oriented Programming):
- 把冰箱门打开
- 抬起大象,塞进冰箱
- 把冰箱门关闭
面向对象(Object Oriented Programming):
人{
打开(冰箱){
冰箱.打开();
}
抬起(大象){
大象.进入(冰箱)
}
关闭(冰箱){
冰箱.关闭()
}
}
冰箱{
打开(){}
关闭(){}
}
大象{
进入(){}
}
面向对象的两个要素
类:对一类事物的描述,是抽象的,概念上的定义
对象:是实际UC你在该类事物的每个个体,因而也称为实例(instance)
举例说明:
- 可以理解为:类=抽象概念的人;对象=实实在在的某个人
- 面对对象程序设计的重点是类的设计
- 类的设计,其实就是类的成员的设计
常见的类的成员有:
- 属性:对应类中的成员变量
- 行为:对应类中的成员方法