抽象类:案例:猫和狗


需求:请采用抽象类的思想实现猫和狗的案例,并在测试类中进行测试

1 定义动物类

package com.itheima_02;
/*
抽象类
*/
public abstract class Animal {private int age = 20;private  String name;//无参构造方法public Animal() {}//带参数构造方法public Animal(int age, String name) {this.age = age;this.name = name;}//生成对应的get() set() 方法public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}//抽象方法public abstract void eat();}

2 定义猫类

package com.itheima_02;public class Cat extends Animal{//两个构造方法public Cat() {}public Cat(int age, String city) {super(age, city);}@Overridepublic void eat() {System.out.println("猫吃鱼");}
}

3 定义狗类

package com.itheima_02;public class Dog extends Animal{//生成构造方法public Dog() {}public Dog(int age, String name) {super(age, name);}@Overridepublic void eat() {System.out.println("狗吃骨头");}
}

4 定义AnimalDemo类

package com.itheima_02;public class AnimalDemo {public static void main(String[] args) {//Animal a = new Cat();a.setAge(5);a.setName("加菲");System.out.println(a.getName()+","+a.getAge());a.eat();a = new Cat(5,"加菲");System.out.println(a.getName()+","+a.getAge());a.eat();Animal b = new Dog();b.setAge(45);b.setName("哈士奇");System.out.println(b.getName()+","+b.getAge());b.eat();b = new Dog(23,"中华田园犬");System.out.println(b.getName()+","+b.getAge());b.eat();}
}

抽象类:案例:猫和狗相关推荐

  1. 178 抽象类案例/猫和狗

    178 抽象类案例/猫和狗 思路 动物类,变量/姓名 年龄,构造方法/无参的 带参的,成员方法/getter setter 吃饭 猫类,继承动物类,构造方法/无参的 带参的,成员方法/重写吃饭方法 狗 ...

  2. 174 多态案例/猫和狗

    174 多态案例/猫和狗 思路 动物类,变量/姓名 年龄,构造方法/无参的 带参的,成员方法/getter setter 吃饭 猫类,继承动物类,构造方法/无参的 带参的,成员方法/重写吃饭方法 狗类 ...

  3. 【java】 【抽象类】 猫和狗

    [什么是抽象方法?什么是抽象类?] 没有方法体的方法,且用abstract修饰的为抽象方法,拥有抽象方法的则为抽象类,且必须用abstract修饰 [特点] 抽象类不能实例化,但可以通过抽象化多态创建 ...

  4. day 12 2021 3 11从不同继承 多态 抽象类分别写猫与狗理解程序

    继承方法版的猫与狗 main package com.wang.API.DogAndCat;public class AnimalDemo {public static void main(Strin ...

  5. Java分别采用继承、多态、抽象类、接口实现猫和狗的入门案例

    目录 采用继承的思想实现猫和狗的案例 采用多态的思想实现猫和狗的案例 采用抽象类的思想实现猫和狗的案例 采用接口的思想实现猫和狗的案例 采用继承的思想实现猫和狗的案例 分析: ①猫: 成员变量:姓名, ...

  6. JAVA抽象类案例(猫和狗)

    案例:猫和狗 需求:请采用抽象类的思想实现猫和狗的案例,并在测试类中进行测试. 分析: (1)定义动物类(Animal) 成员变量:姓名.年龄: 构造方法:无参.带参 成员方法:get/set方法,吃 ...

  7. 案例 猫狗跳高 java 1614102273

    案例 猫狗跳高 java 1614102273 案例信息 实现 来一个接口 抽象的动物类 猫类继承与实现 测试类 接口多态与抽象类多态 对象只能调对应的方法(接口类或抽象类中的)

  8. JAVA接口案例(猫和狗、运动员和教练)

    案例:猫和狗 需求:对猫和狗进行训练,他们就可以跳高了,这里加入了跳高功能,请采用抽象类和接口来实现猫和狗的案例,并在测试类中进行测试. 分析: (1)定义接口(Jumpping) 成员方法:跳高() ...

  9. JAVA多态案例(猫和狗)

    案例:猫和狗 需求:请采用多态的思想实现猫和狗的案例,并在测试类中进行测试. 分析: (1)定义动物类(Animal) 成员变量:姓名.年龄: 构造方法:无参.带参 成员方法:get/set方法,吃饭 ...

最新文章

  1. JDK 17 要来了!会带来什么新特性?不好意思,我还在 JDK 7 踏步走...
  2. NodeJs:用 nodejs + edge + ejs + c#,打造属于自己的代码生成器
  3. python turtle怎么用变量_Python Turtle绘图指定变量时出现问题
  4. 深入理解并使用python的模块与包
  5. 2020年一季度中小微企业收入平均下降69.5%
  6. Linux内核设计与实现学习笔记目录
  7. Linux突然连不上网,ping不通百度,连不上MobaXterm
  8. mysql select from user_mysql查询[select * from user limit 0, 10;]
  9. ESP8266 如何修改默认上电校准方式?另外为什么 ESP8266 进⼊启动模式(2,7)并触发看⻔狗复位?
  10. 个人中心的html,个人中心.html
  11. 中职生计算机专业600分,来了!超全盘点高职分类中500-600分及以上的高中生能报的专业和院校名单!...
  12. 逆序对java_逆序对
  13. android打印参数类型,__android_log_vprint可变参数打印日志
  14. \pset 、\x命令
  15. vue 在js 文件中使用store_vue 如何在 .js 文件引入 store
  16. 写给大家看的设计模式
  17. 基于JAVA的超市库存管理系统
  18. android fastboot流程,FastBoot的使用步骤
  19. 怎样使用计算机定时关机,如何设置电脑每天定时关机?电脑设置定时关机的方法...
  20. 征途服务器维护时间,征途私服服务器维护是什么问题

热门文章

  1. 锐捷交换机密码恢复(1)
  2. 打包压缩RAC oracle软件目录后重装OS,解压后目录权限变化
  3. 03 常用统计模型简述
  4. python中multiply函数_【python入门】multiply用法
  5. 中企动力为何入主红旗2000?
  6. 查询名字中含有“风“字的学生信息
  7. SmokePing 部署实践
  8. 移动智能终端多媒体爬虫技术 获取加载网页视频源
  9. 基于IMD驱动ARP防火墙设计(windows平台)
  10. Python封装mysqloracle数据库连接池