178 抽象类案例/猫和狗
178 抽象类案例/猫和狗
思路
动物类,变量/姓名 年龄,构造方法/无参的 带参的,成员方法/getter setter 吃饭
猫类,继承动物类,构造方法/无参的 带参的,成员方法/重写吃饭方法
狗类,继承动物类,构造方法/无参的 带参的,成员方法/重写吃饭方法
测试类,创建对象,调用方法
project/myAbstract,package/itheima04E178
--------------------------------------------------------------
package itheima04E178;
public class Animal {
private String name;
private int age;
public Animal() {
}
public Animal(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 void eat(){
System.out.println("178/动物吃东西");
}
}
--------------------------------------------------------------
package itheima04E178;
public class Cat extends Animal{
public Cat() {
}
public Cat(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("178/猫吃鱼");
}
}
--------------------------------------------------------------
package itheima04E178;
public class Dog extends Animal {
public Dog() {
}
public Dog(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("178/狗吃骨头");
}
}
--------------------------------------------------------------
package itheima04E178;
public class AnimalDemo {
public static void main(String[] args) {
Animal a = new Cat();
a.setName("178/加菲");
a.setAge(5);
System.out.println(a.getName()+","+a.getAge());
a.eat();
System.out.println("--------");
a = new Cat("178/mimi",2);
System.out.println(a.getName()+","+a.getAge());
}
}
178 抽象类案例/猫和狗相关推荐
- 抽象类:案例:猫和狗
抽象类:案例:猫和狗 需求:请采用抽象类的思想实现猫和狗的案例,并在测试类中进行测试 1 定义动物类 package com.itheima_02; /* 抽象类 */ public abstract ...
- 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方法,吃饭 ...
最新文章
- 远程办公是巨头游戏?十倍扩容,他们如何做到百万级并发流量
- Linux--Ubuntu12.04下安装JDK
- 树形控件CTreeCtrl的使用详解(一)
- ubuntu无法安装vscode(visual studio code)如何卸载snap?
- MyBatis 插件原理与自定义插件-需求实现
- 连接mysql数据库2013_使用VS2013 + EF6 + .NET4.5 连接Mysql数据库
- kafka数据 落盘_Kafka数据可靠性保证三板斧-ACK/ISR/HW
- android AVB2.0(四)libavb库介绍
- LinkedList的实现原理
- 2019.10.15学习总结
- Django自身安全机制-XSS和CSRF
- Premiere无法导入webm格式视频的解决方法
- matlab 线性规划 单纯形法
- 中级软件设计师知识点总结
- RMAN--obsolete 和 expired的区别
- IDEA 官方网站 http://www.jetbrains.com/idea/
- 基于SARIMA、XGBoost和CNN-LSTM的时间序列预测对比
- linux库怎么安装路径设置,Linux libtins 库安装教程
- ttkbootstrap 学习
- uniapp Android11及以上系统的手机需要使用FileProvider方式分享
热门文章
- .net mysql transactionscope_使用Transaction访问数据库(C#,TransactionScope,.NET 2.0)
- 投资理财-木兰也挺好
- open cv roi提取_使用pytesseract open cv从扫描的pdf中提取文本
- 五款优秀录课软件推荐:让教师和自媒体创作者轻松录制高质量课程
- android方法注释,android 注解的使用
- Scala 遍历 map
- 7.0窗口改变大小 axure rp_用axurerp7.0设计android界面原型时怎么设置尺寸
- 【安卓学习之第三方库】 ZlwAudioRecorder学习:内部流程(含aar文件生成)
- mysql数据刷盘_MySQL延迟问题和数据刷盘策略
- 十大经典排序算法详解(三)-堆排序,计数排序,桶排序,基数排序