请选择 进入手机版 | 继续访问电脑版

关于面向对象中接口和抽象类的应用 (实例)

发表于 2016-06-29 15:52 显示全部楼层 22 373

需求:
                已知动物类(姓名,年龄,吃饭,睡觉),它有两个子类,分别是猫类和狗类。
                不同的是猫吃鱼,狗吃肉。
                经过马戏团的培训后,部分猫会跳高,部分狗也会跳高。
                请写代码实现。

public class Demo {

        public static void main(String[] args) {
                Cat1 c1 = new Cat1("小猫", 18);                 
                System.out.println("动物:" + c1.getName() + ",年龄:" + c1.getAge());
                c1.eat();
                Dog1 d1 = new Dog1("小狗", 18);
                System.out.println("动物:" + d1.getName() + ",年龄:" + d1.getAge());
                d1.eat();
                JumpCat jc = new JumpCat("跳猫", 18);
                System.out.println("动物:" + jc.getName() + ",年龄:" + jc.getAge());
                jc.Jumping();
                JumpCat jd = new JumpCat("跳狗", 18);
                System.out.println("动物:" + jd.getName() + ",年龄:" + jd.getAge());
                jd.Jumping();
        }
}
//定义一个类
abstract class Animal1 {
        private String name;           //声明name
        private int age;                   //声明 age
         //定义一个空的构造方法
        public Animal1() {

        }
         //定义构造方法
        public Animal1(String name, int age) {
                this.name = name;
                this.age = age;
        }

        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public int getAge() {
                return age;
        }

        public void setAge(int age) {
                this.age = age;
        }
//定义一个抽象的吃饭方法
        public abstract void eat();

}
//定义一个Cat1继承 Animal1
class Cat1 extends Animal1 {
//定义一个空的构造方法
        public Cat1() {

        }

        public Cat1(String name, int age) {
                super(name, age);
        }
//重写吃饭的方法
        public void eat() {
                System.out.println("猫吃鱼");
        }
}
//定义一个Dog1继承Animal1
class Dog1 extends Animal1 {
        public Dog1() {

        }

        public Dog1(String name, int age) {
                super(name, age);
        }
//重写构造方法
        public void eat() {
                System.out.println("狗吃肉");
        }
}
//定义一个接口Jumping
interface Jumping {
        public void Jumping();
}
//定义一个JumoCat 来继承 Cat1  并且实现Jumping接口
class JumpCat extends Cat1 implements Jumping {
        public JumpCat() {

        }

        public JumpCat(String name, int age) {
                super(name, age);
        }
//部分猫特有的方法
        public void Jumping() {
                System.out.println("猫会跳高");
        }
}
//定义一个JumpDog 来继承 Dog1 并且实现Jumping接口
class JumpDog extends Dog1 implements Jumping {
        public JumpDog() {

        }

        public JumpDog(String name, int age) {
                super(name, age);
        }
//部分狗特有的方法
        public void Jumping() {
                System.out.println("狗会跳高");
        }
}


接口


评分

参与人数 1学币 -6 收起 理由
seemygo -6 亲,请不要发这种纯复制粘贴的帖子哦.

查看全部评分

回复 使用道具
举报
晴空万里

发表于 2017-05-11 10:15 显示全部楼层

回复 支持 反对 使用道具
举报
ewyje

发表于 2017-03-29 09:23 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对 使用道具
举报
owfufadh

发表于 2017-03-24 17:03 显示全部楼层

千年九妖神武奇章侠众道原版极乐洞s开区服务端|挑战ol最新无漏洞无错sf服务端 新魔界X86(2.0)win版新副本天羽微变完美5转3.0商业服务端征服3.5AC注册服务端 英雄王座travia商业服务端飞马翅膀工会战国战韩国大陆服务端幻灵游侠sf服务端 劲舞团商业无错开区S服务端魔力宝贝最新3.0十转gf转sf超变态怀旧SF商业服务端 传奇归来刺客强化技能商业服务端天之炼狱6.65炼狱归来版铁血DK鬼魅商业服务端 热血江湖255转7转8转武勋装备门派刺客商业s服务端雄霸密传二转商业开区服务端 冒险岛100%汉化S天羽微变完美5转服务端丝路传说SilkRoadOnline欧亚大陆服务端 24小时电话扣扣服务保证客户随时找到技术员随时解决SF一条龙的各种问题 专业从事私服一条龙服务,我们用最专业的技术,贴心的售后服务,放心质量 请加入我们的私服一条龙开区行列,了解我们,信赖我们,品质来源于责任细节 客户们的满意是我们追求的目标,以诚信为本,为您打造属于您的私服. 想开个好F就来前沿科技!想要服务器不卡就来前沿科技! 想要售后好就来前沿科技!想要技术硬,学技术就来www.n7ss.com前沿科技! 服务器以及空间租用**私服服务端出售一条龙 私服套餐www.n7ss.com/Taocao/Index.html 代理广告www.n7ss.com/ad.asp 版本介绍www.n7ss.com/Shop/Banben/Index.html 开区模版www.n7ss.com/Shop/Wangzhan/Index.html 服务器租用www.n7ss.com/Server/Index.html 官方网站www.n7ss.com 客服咨询QQ1292124634(企鹅扣扣) Email:1292124634@qq.com www.n7ss.com商业服务端版本下载地址(已修复不能下载问题): www.n7ss.com/soft/index.html 传奇世界私服开服一条龙服务_www.n7ss.com 魔域开区sf一条龙开区服务_www.n7ss.com 魔兽私服开区一条龙服务_www.n7ss.com 天龙私服一条龙开sf服务 魔域私服开区一条龙服务 石器私服开区sf一条龙版本
回复 支持 反对 使用道具
举报
p出我世界

发表于 2017-03-23 07:50 显示全部楼层

顶!顶!顶!

回复 支持 反对 使用道具
举报
顾唐

发表于 2017-03-19 11:04 显示全部楼层

回复 支持 反对 使用道具
举报
龙天哥

发表于 2017-03-09 13:52 显示全部楼层

祝愿小码哥越来越红火!!红红火火恍恍惚惚!

回复 支持 反对 使用道具
举报
PPAP

发表于 2017-03-08 09:13 显示全部楼层

楼主你好

回复 支持 反对 使用道具
举报
吹门雪

发表于 2017-03-08 09:02 显示全部楼层

祝愿小码哥越来越红火!!红红火火恍恍惚惚!

回复 支持 反对 使用道具
举报
中华高露洁

发表于 2017-03-06 13:04 显示全部楼层

回复 支持 反对 使用道具
举报
123下一页

发表新文章
DJLEE

小码哥准会员

0

学分

3

学币

57

积分

小码哥准会员

Rank: 2

积分
57
Ta的主页 发消息
精华帖排行榜

精彩推荐

  • 关注小码哥教育