新手求助:关于面向对象的基本概念 我是新手,目前正在学java的三大特性,听得很迷糊,希望好心人帮忙解答一下以下几个问题,顺便举个例子引用,引用类型变量,对象,对象的引用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.继承 这个很好理解,就是说你爷爷有个好东西,好的方法,传给你爸爸,你爸爸再传给你,这都是不要钱的,只家内部的,可以给你用的,但是你爷爷可能有自己很私人的东西,比方说,泡妹子的这种方法,他觉得这个很私人,不想让别人知道,可能觉得不好意思,所以你爸爸就不会有这种方法了,同样你爸爸也有很自己私人的东西方法,也不想你知道,这样,你就得不到,这就是继承的作用2。封装 你爷爷觉得啊,泡妹子方法,不传给你爸爸,你爸爸就泡不到妹子,也就不回有你出生了,所以爷爷就想了办法,把这种方法封装到一个地方,这样,你爸爸就可以用了,比方说,你爷爷泡妹子的方法是,去山上采朵花就可以,他就把个过程封装起来,给你爸爸的就是这朵花,所以你爸爸就不要亲自上山去采了,这就是封装的作用3。多态 这个有个很好的例子,我也是在网上看,觉得不错,你可以参考下 A对B说: 给我根烟抽 B就拿了根烟给A、 A 一抽,就说,这是中华烟这个过程就是多态, 因为A向B只是要烟,没说是哪种烟,过程就是: 烟类 烟 = new 中华烟() 中华烟有中华烟的味道,云烟有云烟的味道,这种子类不同的属性,你要的是父类,我给你new出来的是子类的对象,但,你确知道是子类的性质,这就是多态 同样分析:给我搞辆车开开,你就送了辆宝马给我了,我开了后就知道是宝马,而不是捷达,过程一样,我要是的车这个类,但创建出来的是宝马车这个类的一个对象,但我一用就知道是宝马,所以这也是多态,多态中有一点很重要,就是子类要重写父类的方法,比方说,提速这个方法,所有车都有,但宝马和捷达肯定不一样,这也就你为什么知道你开的宝马而不是捷达的原因给分!!!!!! 楼主去baidu,google一搜,肯定看到的内容比在这等回帖来得效率高,效果好。 class A(){}A a = New A;这个能懂不? [Quote=引用 2 楼 的回复:]嘿嘿!我还就不给你分!!气死你!!YEAH!! class A(){}A a = new A();a就是引用变量 ,new A() ,在堆内存中分配空间的内存地址就是 引用 谁能帮我解释下,小括号里面的 new FileWriter("c/javatest/)的作用! repaint为什么执行了两次? 各位给点建议 选一本java的书 怎样才能找到驱动程序? XMLHttpRequest对象send方法服务器端取不到的问题 java可以干什么?会不会只是局限于web上?有没有其他的方向发展? 基础问题,大公司重视基础 怎样得到InputStream流中数据块的大小 一个低级的ASP程序员,想学JAVA,需要重新学C++吗 如何读取一个目录下所有目录? 3个很有意思的问题??? 一道面试题 求解
这个很好理解,就是说你爷爷有个好东西,好的方法,传给你爸爸,你爸爸再传给你,这都是不要钱的,只家内部的,可以给你用的,但是你爷爷可能有自己很私人的东西,比方说,泡妹子的这种方法,他觉得这个很私人,不想让别人知道,可能觉得不好意思,所以你爸爸就不会有这种方法了,同样你爸爸也有很自己私人的东西方法,也不想你知道,这样,你就得不到,这就是继承的作用
2。封装
你爷爷觉得啊,泡妹子方法,不传给你爸爸,你爸爸就泡不到妹子,也就不回有你出生了,所以爷爷就想了办法,把这种方法封装到一个地方,这样,你爸爸就可以用了,比方说,你爷爷泡妹子的方法是,去山上采朵花就可以,他就把个过程封装起来,给你爸爸的就是这朵花,所以你爸爸就不要亲自上山去采了,这就是封装的作用
3。多态
这个有个很好的例子,我也是在网上看,觉得不错,你可以参考下
A对B说: 给我根烟抽
B就拿了根烟给A、
A 一抽,就说,这是中华烟
这个过程就是多态, 因为A向B只是要烟,没说是哪种烟,过程就是:
烟类 烟 = new 中华烟()
中华烟有中华烟的味道,云烟有云烟的味道,这种子类不同的属性,你要的是父类,我给你new出来的是子类的对象,但,你确知道是子类的性质,这就是多态
同样分析:给我搞辆车开开,你就送了辆宝马给我了,我开了后就知道是宝马,而不是捷达,过程一样,我要是的车这个类,但创建出来的是宝马车这个类的一个对象,但我一用就知道是宝马,所以这也是多态,多态中有一点很重要,就是子类要重写父类的方法,比方说,提速这个方法,所有车都有,但宝马和捷达肯定不一样,这也就你为什么知道你开的宝马而不是捷达的原因给分!!!!!!
嘿嘿!
我还就不给你分!!
气死你!!
YEAH!!
new A() ,在堆内存中分配空间的内存地址就是 引用