当前位置:  技术问答>java相关

我真的告不懂继承,还有this和super.怎么办啊!!!!!??????我们要考试了!

    来源: 互联网  发布时间:2015-04-25

    本文导语:  如题,大哥们帮忙啊!有经验有好书推荐一下啊. | 其实这个并不难,既然你要考试了,也没时间去看书了,下面时我的一点见解,希望对你能有帮助  继承,它是一种类再生的手段,就是通过继...

如题,大哥们帮忙啊!有经验有好书推荐一下啊.

|
其实这个并不难,既然你要考试了,也没时间去看书了,下面时我的一点见解,希望对你能有帮助
 继承,它是一种类再生的手段,就是通过继承母一个已有类来产生自己编程的类,
与它相对应的是合成(也有的称合并)。
 继承,从概念上来说就是通过这种手段来获得以由类的共享的数据和方法,当然这些方法你不可能直接修改,因为它被封装成一个黑盒子,具体方法对外不可见只有方法名可见,就是接口。但你可以重载那些方法,来达到自己所要的功能。
      在实现上它是通过保留字extends实现的;如下:
 public class newclassname extends oldclassname{
}
但在现实编程中,对于类的再生一般先考虑合并,通过委托来实现自己的功能,如下:
class shape{
 public draw(){}
}
class rectangle
 shape rect;
  public draw{
   rect.draw;
  } 
}
这种方法非常好用,如果原来的类的功能与所需功能相差很大,那你只好用继承了
如下:
class rectangle extends shape{
 public draw();此处即为重载
}
希望这能对你有些帮助,祝你考试成功!

|
"this"就是这个对象本身。this.f()就等价f(),如果该类没有f()方法,就会在父类中寻找f()方法,父类中没有就会到父类的父类中找。。。。

super.f()将会调用父类的f()方法,即使该类有一个f()方法覆盖了父类的f(),还是会调用父类的。

|
假定我们在一个方法的内部,并希望获得当前对象的句柄。由于那个句柄是由编译器“秘密”传递的,所以没有标识符可用。然而,针对这一目的有个专用的关键字:this。this关键字(注意只能在方法内部使用)可为已调用了其方法的那个对象生成相应的句柄。可象对待其他任何对象句柄一样对待这个句柄。但要注意,假若准备从自己某个类的另一个方法内部调用一个类方法,就不必使用this。只需简单地调用那个方法即可。当前的this句柄会自动应用于其他方法。

|
Think in java 第六章,类再生

|
你不用找什么好书,只要看一下sl275就行了。
http://www.cnjavaclub.com/06/edocument/suncert/sl275.rar

    
 
 

您可能感兴趣的文章:

  • 想继承统一软件包里的类怎么办?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java没有多继承,用接口来实现多继承的功能,但哪里体现了多继承啊?我对接口的概念一直弄不清楚,请大家帮忙!
  • java继承的问题
  • 子进程继承锁的问题
  • 问一个很蠢的问题:什么是重载,继承,实例,派生,接口
  • 关于类的继承问题!着急!
  • C++多重继承与虚继承分析
  • 关于java的访问控制和继承,这段话怎么理解?
  • 接口继承类是怎么一回事?
  • 如何使JPanel中的一个继承JPanel的组件的尺寸发生动态改变???
  • 关于多重继承问题的答谢,请pengji(彭乃超)来领分!
  • 关于多重继承问题的答谢,请ajoo(jet pig)来领分!
  • 关于多重继承问题的答谢,请mygarfield((我被CSDN封杀过)) 来领分!
  • 关于多重继承问题的答谢,请Dickensi(流星·逐日)(★★★★) 来领分!
  • 如何让exec出的进程继承原来打开的流?
  • 菜鸟问题:请大家用简单的代码描述一下,如何利用接口实现多重继承!
  • fork出来的进程不能完全继承父进程的属性吗?
  • 关于继承的问题。。。。。
  • 急!我使用一个继承了JComponent的类绘图,我想将绘的图绘到Image,有什么办法吗?
  • 子进程为什么没有继承父进程的信号
  • 问一个继承编译的问题,急!!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3