黑马程序员技术交流社区

标题: 匿名内部类02 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-9 23:27
标题: 匿名内部类02
请使用代码描述:
        某人养了几只宠物,每个宠物都有名字,每一个宠物都会吃,但是每个宠物吃的东西都不一样;宠物1叫tom吃鱼,宠物2叫小黑,啃骨头.
        要求: 用到抽象类和匿名内部类

[Java] 纯文本查看 复制代码
public abstract class Pet {

        private String name;
       
        public Pet() {
                // TODO Auto-generated constructor stub
        }

        public Pet(String name) {
                super();
                this.name = name;
        }

        public String getName() {
                return name;
        }

        //get/set
        public void setName(String name) {
                this.name = name;
        }
       
        public abstract void eat();
}

public class Test {
        public static void main(String[] args) {
                //宠物1叫tom吃鱼
                new Pet("tom"){
                        public void eat() {
                                System.out.println(this.getName()+"吃鱼");
                        }
                }.eat();
               
                //宠物2叫小黑,啃骨头
                new Pet("小黑") {
                        public void eat() {
                                System.out.println(this.getName()+"啃骨头");
                        }
                }.eat();
        }
}

作者: wheat    时间: 2017-11-9 23:47
厉害哦

作者: _J2EE_LiXiZhen    时间: 2017-11-11 14:24
wheat 发表于 2017-11-9 23:47
厉害哦

谢谢
作者: 林熙奕    时间: 2017-11-12 13:30
厉害了楼主!你们学到哪了?
作者: _J2EE_LiXiZhen    时间: 2017-11-12 23:10
林熙奕 发表于 2017-11-12 13:30
厉害了楼主!你们学到哪了?

谢谢,今天学到常用API【Date、DateFormat、Calendar、Math、System、包装类、正则表达式】




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2