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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© android-liu 中级黑马   /  2015-4-8 16:24  /  727 人查看  /  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
回复 使用道具 举报
应该是子类 的对象
回复 使用道具 举报
应该是有子类继承这个抽象类,当子类继承这个抽象类后,this就代表子类的当前对象
回复 使用道具 举报
当你创建对象后,假设Test  t = new Test();创建了t对象,那么这时 this 就指向了 t 的地址值,即代表对象 t
回复 使用道具 举报
当你把抽象方法都重写后就可以创建对象了,然后哪个对象调用含有this的方法,this就代表哪个对象的引用
回复 使用道具 举报
抽象类不可以使用this和super关键字吧
回复 使用道具 举报
肯定是继承Test的子类啊。
比如
class Demo extends Test{}

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

那么this就是d啊,就像3所说,谁调用ss()方法谁就是this。
回复 使用道具 举报
运行时最终是那个实例在调用就是代表的哪个实例
回复 使用道具 举报
就代表本类对象(Text)你把它写成  new Text()试一下
回复 使用道具 举报
嘿嘿,深奥
回复 使用道具 举报
谁在调用它,谁就是this
回复 使用道具 举报
应该代表最终子类的实例
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马