Java 梳理类,对象,继承,学习成员内部类,匿名内部类

工作内容:

一、梳理类,对象,继承,接口之间的关系

二、内部类的学习:

1.成员内部类—间接实现多继承,成员内部类的方法和属性可以用它的对象打点调用。

OuterClass.InsideClass insideClass = (new OuterClass()).new InsideClass();

2.匿名内部类—用于初始化对象属性,可以重写父类方法/实现接口方法

3.打印一个对象,默认打印的是:对象.toString()

培训讲解:

 

匿名内部类测试用例:

FatherClass fatherClass=new FatherClass() {

int tall1= 10;

//匿名内部类自己的方法

public void speak(){

System.out.println("Hello");

}

//重写父类方法

@Override

public void show() {

tall = 173.5;

name ="Tom";

System.out.println(tall1);

//可以调用

speak();

}

};

fatherClass.show();

//测试匿名内部类内部的属性和方法(在匿名类内部添加属性,方法,在外部是法使用的)

//外部可以使用的是从父类(接口)继承或者实现、重写的方法

//不可以调用,内部类自己的方法和属性

//fatherClass.tall1= 20;

//fatherClass.speak();

System.out.println(fatherClass.tall);

System.out.println(fatherClass.name+":"+fatherClass.tall);

}
}

 

//成员内部类测试
public class TestInsideClass {
 public static void main(String[] args) {
  MemberClass memberClass = new MemberClass();
  MemberClass.InClass inClass = memberClass.new InClass();
  inClass.setSpeed(200);
  inClass.show();
  /*
   * 测试成员内部类自定义方法的使用
   * 结果:成员内部类自定义的run()方法可以用内部类InClass的对象打点调用
   *
   * */
  inClass.run();
  System.out.println(inClass.getSpeed());
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值