A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© android-liu 中级黑马   /  2015-4-8 16:24  /  728 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

this代表本类对象的引用 看下面的代码(注释部分)
  1. public abstract class Test {
  2.                
  3.                   

  4.                 public  void ss(){
  5.                         this.dd();//這個是抽象類,沒有對象,那麼this又代表什麽呢?
  6.                 };
  7.                 private void dd(){};
  8. }
复制代码

13 个回复

倒序浏览
应该代表最终子类的实例
回复 使用道具 举报
谁在调用它,谁就是this
回复 使用道具 举报
嘿嘿,深奥
回复 使用道具 举报
就代表本类对象(Text)你把它写成  new Text()试一下
回复 使用道具 举报
运行时最终是那个实例在调用就是代表的哪个实例
回复 使用道具 举报
肯定是继承Test的子类啊。
比如
class Demo extends Test{}

然后Demo d=new Demo();
                 d.ss();

那么this就是d啊,就像3所说,谁调用ss()方法谁就是this。
回复 使用道具 举报
抽象类不可以使用this和super关键字吧
回复 使用道具 举报
当你把抽象方法都重写后就可以创建对象了,然后哪个对象调用含有this的方法,this就代表哪个对象的引用
回复 使用道具 举报
当你创建对象后,假设Test  t = new Test();创建了t对象,那么这时 this 就指向了 t 的地址值,即代表对象 t
回复 使用道具 举报
应该是有子类继承这个抽象类,当子类继承这个抽象类后,this就代表子类的当前对象
回复 使用道具 举报
应该是子类 的对象
回复 使用道具 举报
谁调用它 谁就是this
回复 使用道具 举报
学习一下、
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马