java面向对象程序设计的理解

如题所述

第1个回答  2012-10-27
面向:针对
对象:有具体意义的事物(其实就是java中的一个参数,但是这个参数实际代表了某个东西,比如 你有一个Teacher类,这个类的属性有年龄 性别等等,当你 Teacher te = new Teacher() 后 这个te 参数就实际代表了 一个Teacher 他就是一个有意义的对象,而某一个方法 teach(Treacher te)那么 这个teach方法就可以看成Teacher 可以 teach的一种行为),他无影无形,但又实际存在。

笼统的就可以说 面向对象,就是针对对象的特点(Teaacher 的性别、年龄)和行为(teach方法)的一系列操作。
我们研究一个东西时都是把它看做一个研究对象的,这种编程思想更符合我们的一般思维。

面向对象的三大特征:
封装:
性可用来描述同一类事物的特征, 行为可描述一类事物可做的操作,封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,以方便使用.比如人这个东东,可用下面的方式封装

继承:
就是子类可以继承父类的方法(函数)和变量

就比如Teacher 继承自People 那么他就可以有People 的行为和特征 比如 People有一个行为是eat(People p) 那么 对于Teacher也就同样可以使用eat这个行为(即方法)
多态:
一个事物的不同表现形式
现在有了People Teacher 那么 如果再有一个Student 这个Student也继承自People 但是Student有自己的属性和行为(study(Student st)),也有people中的属性和行为。也就是说
当有一个行为需要一个People来完成时 Student和Teacher都可以来完成,而对于他们自己的行为(这里说的是teacher的teach行为和Student的study行为)他们并不能去做不属于自己的行为。
自己总结的希望能帮助到你本回答被提问者采纳
相似回答