父类作为方法的形参以及父类作为方法返回值
1、父类作为方法的形参
语句:修饰符 父类类型 方法名(){}
2、父类作为方法返回值
语句:修饰符 void/返回值类型 方法名(父类类型 形参名){}
代码例子:
动物类:
/*** @author Mr.Wang* 宠物类**/ public abstract class Animals {private int health;//健康值private int love;//亲密度private String name;//名字public int getHealth() {return health;}public void setHealth(int health) {if(health<0||health>100){//System.out.println("健康值应该在0至100之间,默认值为60。");this.health=60;return;}this.health = health;}public int getLove() {return love;}public void setLove(int love) {this.love = love;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Animals() {}public Animals(int health, int love, String name) {if(health<0||health>100){System.out.println("健康值应该在0至100之间,默认值为60。");this.health=60;}else {this.health = health;}this.love = 60;this.name = name;}//宠物自白public void print() {System.out.println("宠物的自白:");System.out.println("我的名字叫"+this.getName()+",健康值是"+this.getHealth()+",初始亲密度为"+this.getLove());}public void play() {};public void Bath() {System.out.println("主人正在给"+this.getName()+"洗澡");} }
企鹅类:
/*** @author Mr.Wang* 企鹅类**/ public class Penguin extends Animals{private String sex;public Penguin() {}public Penguin(int health, int love, String name,String sex) {super(health, love, name);this.sex = sex;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public void print() {super.print();System.out.println("我是一只"+this.sex+this.getName());}public void play() { System.out.println("主人在跟"+this.getName()+"玩水");} }
狗狗类:
/*** @author Mr.Wang* 狗狗类**/ public class Dog extends Animals{private String type;public Dog() {}public Dog(int health, int love, String name,String type) {super(health, love, name);this.type = type;}public String getType() {return type;}public void setType(String type) {this.type = type;}public void print() {super.print();System.out.println("我是一只"+this.type);}public void play() {System.out.println("主人正在跟"+this.getName()+"玩飞盘");} }
主人类:
public class Master {public Animals toPlay(int num) {if(num == 1) {return new Dog(90,90,"皮蛋","拉布拉多");}else {return new Penguin(90,90,"小胡","Q仔");}}public void toBath(Animals animals) {animals.Bath();}}
测试类:
public class Text03 {public static void main(String[] args) {Master master = new Master();Animals animals = master.toPlay(1);animals.play();master.toBath(animals);} }
测试运行结果:
转载于:https://www.cnblogs.com/Dean-0/p/11203434.html
父类作为方法的形参以及父类作为方法返回值相关推荐
- Java中的方法(形参及实参)return返回类型
如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 pub ...
- java开启线程的方法_Java有几种方法开启线程?怎么实现带有返回值的线程?
Java有几种方法开启线程?怎么实现带有返回值的线程? 发布时间:2020-05-22 11:20:08 来源:亿速云 阅读:238 作者:Leah Java有几种方法开启线程?怎么实现带有返回值的线 ...
- 第八天学习Java的笔记(方法有参无参,有返回值和无返回值)
48天 方法 对比有参数和无参数 package Demo03;/* * 有参数:小括号当中有内容,当一个方法需要一些数据条件才能完成任务的时候,就是有参数 * 例如两个数字相加,必须知道两个数字各是 ...
- 本地方法(JNI)——数值参数与返回值
[0]README 1) 本文部分文字描述 转自 core java volume 2 , 旨在理解 本地方法(JNI)--数值参数与返回值 的基础知识 : 2) for source code, p ...
- 重写Math 中sin cos asin acos 方法,将其入参或者返回值 从弧度改为角度
Math 中sin cos 方法的入参 单位是弧度,而我们在数学公式中填写的都是角度: Math 中asin acos 方法的返回值 单位是弧度,而我们在数学公式中arcsin arccos返回值 ...
- 在c语言中怎么返回引用参数,C语言函数 函数的声明 C语言的头文件 #include的用法 形参和实参 函数的返回值 - 猫扑天空...
C语言函数 一.是什么? 是指编程中对一块功能代码的封装,可以理解一个程序片段 二.有什么用? 可以封装代码,方便调用,提高复用性 三.怎么用? 定义: 返回值类型 函数名(形参类型 参数名1-. ...
- arthas使用示例:tt记录指定方法每次调用的入参和返回值
参数说明 使用举例 字段说明 检索调用记录 查看调用信息 重做一次调用 总结
- java不能覆盖父类的_java中子类覆盖父类方法所必须满足的条件
一.描述 子类重写(覆盖)父类的方法必须满足的条件: 1.父类中的方法在子类中必须可见,即子类继承了父类中的该方法(可以显式的使用super关键字来访问父类中的被重写的方法), 如果父类中的方法为pr ...
- 成员变量和局部变量的区别、方法的形参为类的情况及匿名对象、封装(private关键字)、this关键字、构造方法、static关键字
成员变量和局部变量 在介绍类的时候,已经说到了类的成员变量 成员变量是在类中而在方法之外 class ss{ int age; } 局部变量是在方法定义中或者方法声明中 class ss{ publi ...
最新文章
- 5分钟带你读懂“语音识别”工作原理
- Katana-CookieAuthenticationMiddleware-源码浅析
- 以下用于数据存储领域的python第三方库是-Python3爬虫学习之MySQL数据库存储爬取的信息详解...
- 设计,成本与开发细节的讨论
- 简单比对照片是否相同_小新说法 | 如何认定商标是否侵权?
- React之事件绑定
- vue 同步加载_2019 前端面试题汇总(主要为 Vue)
- python和c 的区别-Python和C区别该如何理解?如何适应这种区别?
- 开课吧Java课堂:如何创建多线程
- Jmeter查看结果树
- B2C大点名:国内B2C网站收集
- vue项目出现错误component lists rendered with v-for should have explicit keys
- 中南民大 通原复习ch3之随机过程
- keil编译出现错误Undefined symbol __aeabi_assert,解决办法
- Java通过openOffice实现word,excel,ppt转成pdf实现在线预览
- Python基础—内置函数、匿名函数、递归函数
- 027-Mac触摸板实现窗口移动
- python开发环境部署以及调试教程
- Linux网络配置管理
- java内部类规则_Java内部类规则