Java为面向对象编程,学习面向对象内容的三条主线
1.java类及类成员(属性,方法,构造器和构造方法)
2.面向对象的三大特征(封装和隐藏,继承,多态)
3.其他关键字(this,package,import)
学习内容
面向对象与面向过程
java语言的基本元素:类和对象
类的成员之一:属性
类的成员之二:方法
对象的创建和使用
再谈方法
面向对象的特征之一:封装和隐藏
类的成员之三:构造器(构造方法)
几个关键字:this、package、import
面向对象与面向过程
面向对象(oop)与面向过程
二者都是一种思想,面向对象是相对于面向过程而言的。
面向过程,强调的是功能行为。面向对象,讲功能封装进对象,强调具备了功能的对象。
面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象,分类,继承,聚合,多态等。
面向对象的三大特征
封装(Encapsulation)
继承(Inheritance)
多态(Polymorphism)
oop:Object Oriented Programming
面向过程:procedure oriented programming
现在用生活中的一些例子来解释面向对象和面向过程
理解一:人开门
面向过程:人 打开 门;解释:所谓面向过程,也就可以理解为是面向流程,所以人打开门,重点在于,“打开”这个功能。
面向对象:人{
打开(门){
门.开开;
}
}
门{
开开(){
}
}
解释:面向对象中呢,首先我们要有对象;对象就是某个物品,东西,人,这些都可以称为对象;
我们这个里面有两个对象,一个是人,一个门。
而对象,具有某种技能或者属性,可以使用或者被使用。
人,有一个打开的技能,在这里我们用于开门。
门,有一个属性,是开开。
在这里,我们是用人这个对象,使用了他的开开的技能,对门进行了打开这个动作。而,门又一个开开的属性,可以被打开。
最终我们完成了这个动作,人 打开 门。
理解二:人把大象装进冰箱
面向过程:1,打开冰箱;2,把大象放进去;3,关闭冰箱门。
解释:显而易见,这是三个步骤过程。不用在解释
面向对象:人{
打开(冰箱){
冰箱.开开
}
操作(大象){
大象.进入(冰箱)
}
}
大象{
进入(冰箱)
}
冰箱{
开开()
}
解释:在这里一共有三个对象,人,大象,和门
人拥有打开,和操作两个技能
大象拥有一个进入的属性,在这里进入了冰箱
冰箱拥有一个属性,开开
人使用打开这个技能,打开了冰箱,使用操作这个技能,将大象放进冰箱
总结:在这里我们似乎面向过程比面向对象要简单的多。
尤其是第一个例子,面向过程一条就解决了,面向对象写了半天。
但是在实际使用过程中,面向过程使用的代码如果再需要一次同样的操作,仍然需要全部再写一遍
而面向对象,只需要一次调用即可。
换一个说法,理解二中,我们是人打开冰箱,放进大象。如果我们还需要放进一只猴子,只需要再写一个猴子的类,即可
然后调用方法,把猴子放进去
如果是面向过程的话,就需要把三句话再重新写一遍。
对于初学者,仅仅通过这样文字说明理解还是有些困难的,还是需要通过看视频,加实战再回来看文字才能有所理解!