匿名内部类

实例背景:输出每个Doctor博士每天做的事情

1、白天大家都是“白天传授理论知识”;

2、晚上每个人都是不一样的
先写一个接口

 package anonymousinner;

 public interface Qinshou {
     public void workInNight();
 }

实现接口

package anonymousinner;

public abstract class Doctor implements Qinshou {
    @Override
    public void workInNight() { }

    //多态,情况不定
     public void workInDay(){
                 System.out.println("白天传授理论知识");
             }

}

第一个医生继承

package anonymousinner;

public class Doctor1 extends Doctor {
    @Override
    public void workInNight(){
        System.out.println("晚上教弹琴");
    }
}

第二个以医生使用匿名内部类

package anonymousinner;

public class Test {

    public static void main(String[] args) {
    //调用父类方法,和自己的方法
        Doctor1 d1 = new Doctor1();
        d1.workInDay();//父类白天
        d1.workInNight();//自己晚上

        //语法格式
        //1、new 抽象类或者接口
        //2、后加大括号
        //3、实现未实现方法
        Doctor d2 = new Doctor(){
            //匿名内部类
            //重写方法
            @Override
            public void workInNight() {
                System.out.println("睡觉");
            }

        };

        d3.workInDay();
        d3.workInNight();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值