父类作为方法的形参以及父类作为方法返回值

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Spring Boot中使用@ConfigurationProperties

在最近的博客文章中&#xff0c;我简短地介绍了如何在Spring Boot应用程序中配置邮件 。 要将属性注入配置中&#xff0c;我使用了Spring的Value注释。 但是Spring Boot提供了一种使用属性的替代方法&#xff0c;该方法允许强类型的Bean来管理和验证应用程序的配置。 在本文中&…

unexpected AST node

hql语句错误&#xff0c;一般是比较明显的错误&#xff0c;仔细检查一下hql。转载于:https://www.cnblogs.com/chanedi/archive/2011/11/28/2265855.html

在Atlas服务器端实现中推荐使用Web Service而不是Page Method

English Version: http://dflying.dflying.net/1/archive/107_prefer_web_services_to_page_methods_in_atlas_server_side_implementation.html 我们可以用两种方式把一个服务器段方法暴露给客户端Atlas调用&#xff1a;Web Service和Page Method。我推荐使用Web Service的方…

es6严格模式需要注意的地方

1.块级函数 "use strict";if (true) {function f() { } // 语法错误} es5中严格模式下禁止声明块级函数&#xff0c;而在es6的严格模式中可以声明块级函数&#xff0c;并可以在块级作用 use strictvar b true;if(b){function test(){console.log(我是块级函数)}test(…

简而言之,JUnit:另一个JUnit教程

为什么还要另一个JUnit教程&#xff1f; 对于Java世界中的开发人员而言&#xff0c; JUnit似乎是最受欢迎的测试工具 。 因此&#xff0c;难怪就此主题已经写了一些好书 。 但是我仍然经常遇到程序员&#xff0c;他们至多对这个工具及其正确用法都不太了解。 因此&#xff0c;…

APUE Chapter 1 - UNIX System Overview

Section 1.1. Introduction转载于:https://www.cnblogs.com/s7vens/archive/2011/11/29/2266984.html

md

# 1 常量和变量## 1.1 常量### 1.1.1 定义程序中固定不变化的值### 1.1.2 分类#### 1.1.2.1 字面值常量##### 1.1.2.1.1 整型常量- 二进制整数&#xff1a;以0B或0b开头&#xff0c;如&#xff1a;int a0B110; - 八进制整数&#xff1a;以0开头&#xff0c;如&#xff1a;int a…

使用Gradle消除开发重新部署

为了进行服务开发&#xff0c;我的团队最近从Grails转移到了Dropwizard框架。 但是&#xff0c;我真正从Grails堆栈中真正错过的一件事是自动重新加载&#xff1a;对源文件的任何更改都会在保存后立即显示在运行的应用程序中&#xff0c;而无需重新启动。 事实证明&#xff0c;…

js快速排序算法

算法&#xff1a; 1&#xff0e;先从数列中取出一个数作为基准数。 2&#xff0e;分区过程&#xff0c;将比这个数大的数全放到它的右边&#xff0c;小于或等于它的数全放到它的左边。 3&#xff0e;再对左右区间重复第二步&#xff0c;直到各区间只有一个数。 动画演示&a…

CSS Grid网格布局全攻略

CSS Grid网格布局全攻略 所有奇技淫巧都只在方寸之间。 几乎从我们踏入前端开发这个领域开始&#xff0c;就不停地接触不同的布局技术。从常见的浮动到表格布局&#xff0c;再到如今大行其道的flex布局&#xff0c;css布局技术一直在不断地推陈出新。其中网格布局(grid)作为css…

内存泄漏–测量频率和严重性

这篇文章是我们开放文化的一部分-我们继续分享日常工作中的见解。 这次&#xff0c;我们窥视了我们价值主张的核心&#xff0c;即–寻找以下问题的答案&#xff1a; Java应用程序中多长时间发生一次内存泄漏&#xff1f; 内存泄漏有多大&#xff1f; 内存泄漏增长多快&#…

域名发散和收敛

什么是域名发散? 域名发散就将静态资源分布在不同的子域名下&#xff0c;这是PC时代网页常用的静态资源加载技术 为什么要使用域名发散&#xff1f; 现代浏览器对每个域名的并发请求数大约在6个&#xff0c;IE 稍显傲娇&#xff0c;总体而言并发数不高。通过将静态资源放在…

从JDBC ResultSet创建对象流

Java 8中引入了Stream API和Lambda功能 &#xff0c;使我们能够从JDBC ResultSet优雅地转换为仅提供映射功能的对象流。 这种功能当然可以是lambda。 基本上&#xff0c;这个想法是使用ResultSet作为Supplier来生成Stream&#xff1a; public class ResultSetSupplier impleme…

bootstrap-select控件全选,全不选,查询功能实现

先引入先在你的页面引入 bootstrap-select.css 和 bootstrap-select.js <link href"~/Content/plugins/bootstrap-select/bootstrap-select.min.css" rel"stylesheet" /> <script src"~/Content/plugins/bootstrap-select/bootstrap-select.…

Java开发常识资料

一、Java基础JSE 核心基础&#xff08;程序设计语言&#xff09;&#xff1a;《Think in java》 (参考阅读&#xff1a;《Core Java》JAVA2核心技术第1卷.基础知识) 阅读《Effective java第二版》集合容器主题&#xff1a;util包各种数据结构和算法多线程主题&#xff1a;concu…

Eclipse扩展点评估变得容易

对Eclipse扩展点进行编码的评估有些冗长&#xff0c;而且很少能自我解释。 最近&#xff0c;我开始忙于处理这个主题&#xff0c;我写了一个小助手&#xff0c;目的是减少通用编程步骤的样板代码&#xff0c;同时增加开发指导和可读性。 它原来是不容易找到一个表现的解决方案…

判断js中数据类型 的最短代码

判断字符串类型的&#xff1a;function isString(obj) {return obj "" obj;}判断bool类型的&#xff1a;function isBool(obj){return obj !!obj;}判断数字类型的&#xff1a;function isNumber(obj){return obj -obj;} 更多专业前端知识&#xff0c;请上 【猿2048…

python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记

python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记 此篇为上一篇pyqt5图像压缩小工具改良版。因为比较简单&#xff0c;下面直接贴上代码。 效果图&#xff1a; # -*- coding: utf-8 -*-# Form implementation generated from reading ui file hellopyqt5.ui # # Crea…

c++面试题(1)

1. 构造函数与析构函数是否可以被重载&#xff0c;为什么&#xff1f; 2. 指针和引用的区别。 3. malloc和new的区别。 4. 字符串反转。用两种方法&#xff0c;第二种方法只用一个数串&#xff0c;直接互换。 5. 一个time类&#xff0c;包含minu…

开发人员需要了解的有关xPaaS的一切

最近&#xff0c;我一直在阅读有关Red Hat产品的很多文章&#xff0c;并且对云等也很感兴趣&#xff0c;对于我来说&#xff0c;更详细地研究Red Hat的云产品是很明显的。 Arun在今年4月对JBoss xPaaS进行了很好的概述&#xff0c;我认为可能不但应该给您一个概述&#xff0c;而…