抽象类:案例:猫和狗
抽象类:案例:猫和狗
需求:请采用抽象类的思想实现猫和狗的案例,并在测试类中进行测试
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();}
}
抽象类:案例:猫和狗相关推荐
- 178 抽象类案例/猫和狗
178 抽象类案例/猫和狗 思路 动物类,变量/姓名 年龄,构造方法/无参的 带参的,成员方法/getter setter 吃饭 猫类,继承动物类,构造方法/无参的 带参的,成员方法/重写吃饭方法 狗 ...
- 174 多态案例/猫和狗
174 多态案例/猫和狗 思路 动物类,变量/姓名 年龄,构造方法/无参的 带参的,成员方法/getter setter 吃饭 猫类,继承动物类,构造方法/无参的 带参的,成员方法/重写吃饭方法 狗类 ...
- 【java】 【抽象类】 猫和狗
[什么是抽象方法?什么是抽象类?] 没有方法体的方法,且用abstract修饰的为抽象方法,拥有抽象方法的则为抽象类,且必须用abstract修饰 [特点] 抽象类不能实例化,但可以通过抽象化多态创建 ...
- day 12 2021 3 11从不同继承 多态 抽象类分别写猫与狗理解程序
继承方法版的猫与狗 main package com.wang.API.DogAndCat;public class AnimalDemo {public static void main(Strin ...
- Java分别采用继承、多态、抽象类、接口实现猫和狗的入门案例
目录 采用继承的思想实现猫和狗的案例 采用多态的思想实现猫和狗的案例 采用抽象类的思想实现猫和狗的案例 采用接口的思想实现猫和狗的案例 采用继承的思想实现猫和狗的案例 分析: ①猫: 成员变量:姓名, ...
- JAVA抽象类案例(猫和狗)
案例:猫和狗 需求:请采用抽象类的思想实现猫和狗的案例,并在测试类中进行测试. 分析: (1)定义动物类(Animal) 成员变量:姓名.年龄: 构造方法:无参.带参 成员方法:get/set方法,吃 ...
- 案例 猫狗跳高 java 1614102273
案例 猫狗跳高 java 1614102273 案例信息 实现 来一个接口 抽象的动物类 猫类继承与实现 测试类 接口多态与抽象类多态 对象只能调对应的方法(接口类或抽象类中的)
- JAVA接口案例(猫和狗、运动员和教练)
案例:猫和狗 需求:对猫和狗进行训练,他们就可以跳高了,这里加入了跳高功能,请采用抽象类和接口来实现猫和狗的案例,并在测试类中进行测试. 分析: (1)定义接口(Jumpping) 成员方法:跳高() ...
- JAVA多态案例(猫和狗)
案例:猫和狗 需求:请采用多态的思想实现猫和狗的案例,并在测试类中进行测试. 分析: (1)定义动物类(Animal) 成员变量:姓名.年龄: 构造方法:无参.带参 成员方法:get/set方法,吃饭 ...
最新文章
- JDK 17 要来了!会带来什么新特性?不好意思,我还在 JDK 7 踏步走...
- NodeJs:用 nodejs + edge + ejs + c#,打造属于自己的代码生成器
- python turtle怎么用变量_Python Turtle绘图指定变量时出现问题
- 深入理解并使用python的模块与包
- 2020年一季度中小微企业收入平均下降69.5%
- Linux内核设计与实现学习笔记目录
- Linux突然连不上网,ping不通百度,连不上MobaXterm
- mysql select from user_mysql查询[select * from user limit 0, 10;]
- ESP8266 如何修改默认上电校准方式?另外为什么 ESP8266 进⼊启动模式(2,7)并触发看⻔狗复位?
- 个人中心的html,个人中心.html
- 中职生计算机专业600分,来了!超全盘点高职分类中500-600分及以上的高中生能报的专业和院校名单!...
- 逆序对java_逆序对
- android打印参数类型,__android_log_vprint可变参数打印日志
- \pset 、\x命令
- vue 在js 文件中使用store_vue 如何在 .js 文件引入 store
- 写给大家看的设计模式
- 基于JAVA的超市库存管理系统
- android fastboot流程,FastBoot的使用步骤
- 怎样使用计算机定时关机,如何设置电脑每天定时关机?电脑设置定时关机的方法...
- 征途服务器维护时间,征途私服服务器维护是什么问题