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

 我来答
风轻云淡夜销魂
2012-10-27 · 超过12用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:22.8万
展开全部
面向:针对
对象:有具体意义的事物(其实就是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行为)他们并不能去做不属于自己的行为。
自己总结的希望能帮助到你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式