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

父类作为方法的形参以及父类作为方法返回值相关推荐

  1. Java中的方法(形参及实参)return返回类型

    如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 pub ...

  2. java开启线程的方法_Java有几种方法开启线程?怎么实现带有返回值的线程?

    Java有几种方法开启线程?怎么实现带有返回值的线程? 发布时间:2020-05-22 11:20:08 来源:亿速云 阅读:238 作者:Leah Java有几种方法开启线程?怎么实现带有返回值的线 ...

  3. 第八天学习Java的笔记(方法有参无参,有返回值和无返回值)

    48天 方法 对比有参数和无参数 package Demo03;/* * 有参数:小括号当中有内容,当一个方法需要一些数据条件才能完成任务的时候,就是有参数 * 例如两个数字相加,必须知道两个数字各是 ...

  4. 本地方法(JNI)——数值参数与返回值

    [0]README 1) 本文部分文字描述 转自 core java volume 2 , 旨在理解 本地方法(JNI)--数值参数与返回值 的基础知识 : 2) for source code, p ...

  5. 重写Math 中sin cos asin  acos 方法,将其入参或者返回值 从弧度改为角度

    Math 中sin cos 方法的入参 单位是弧度,而我们在数学公式中填写的都是角度: Math 中asin  acos 方法的返回值 单位是弧度,而我们在数学公式中arcsin  arccos返回值 ...

  6. 在c语言中怎么返回引用参数,C语言函数 函数的声明 C语言的头文件 #include的用法 形参和实参 函数的返回值 - 猫扑天空...

    C语言函数 一.是什么? 是指编程中对一块功能代码的封装,可以理解一个程序片段 二.有什么用? 可以封装代码,方便调用,提高复用性 三.怎么用? 定义:  返回值类型  函数名(形参类型 参数名1-. ...

  7. arthas使用示例:tt记录指定方法每次调用的入参和返回值

    参数说明 使用举例 字段说明 检索调用记录 查看调用信息 重做一次调用 总结

  8. java不能覆盖父类的_java中子类覆盖父类方法所必须满足的条件

    一.描述 子类重写(覆盖)父类的方法必须满足的条件: 1.父类中的方法在子类中必须可见,即子类继承了父类中的该方法(可以显式的使用super关键字来访问父类中的被重写的方法), 如果父类中的方法为pr ...

  9. 成员变量和局部变量的区别、方法的形参为类的情况及匿名对象、封装(private关键字)、this关键字、构造方法、static关键字

    成员变量和局部变量 在介绍类的时候,已经说到了类的成员变量 成员变量是在类中而在方法之外 class ss{ int age; } 局部变量是在方法定义中或者方法声明中 class ss{ publi ...

最新文章

  1. 5分钟带你读懂“语音识别”工作原理
  2. Katana-CookieAuthenticationMiddleware-源码浅析
  3. 以下用于数据存储领域的python第三方库是-Python3爬虫学习之MySQL数据库存储爬取的信息详解...
  4. 设计,成本与开发细节的讨论
  5. 简单比对照片是否相同_小新说法 | 如何认定商标是否侵权?
  6. React之事件绑定
  7. vue 同步加载_2019 前端面试题汇总(主要为 Vue)
  8. python和c 的区别-Python和C区别该如何理解?如何适应这种区别?
  9. 开课吧Java课堂:如何创建多线程
  10. Jmeter查看结果树
  11. B2C大点名:国内B2C网站收集
  12. vue项目出现错误component lists rendered with v-for should have explicit keys
  13. 中南民大 通原复习ch3之随机过程
  14. keil编译出现错误Undefined symbol __aeabi_assert,解决办法
  15. Java通过openOffice实现word,excel,ppt转成pdf实现在线预览
  16. Python基础—内置函数、匿名函数、递归函数
  17. 027-Mac触摸板实现窗口移动
  18. python开发环境部署以及调试教程
  19. Linux网络配置管理
  20. java内部类规则_Java内部类规则

热门文章

  1. gsoap初始化释放_通过gsoap使用webservice
  2. G1垃圾收集器设计目标与改良手段【纯理论】
  3. py-kms使用方法
  4. JavaWeb前端:HTML5 简介
  5. eclipse中tomcat能正常启动,在浏览器中不能打开问题
  6. dlgdata.cpp错误提示 解决方案
  7. RAC+ASM在单机上恢复的过程
  8. mysql事务实战_mysql事务隔离级别详解和实战
  9. python元类单例_python面向对象和元类的理解
  10. 单片机全局有必要封装_MCU-C程序基本编程规范(转)