/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称:

* 作 者: 石丽君

* 完成日期:

* 版 本 号: V1.0

* 对任务及求解方法的描述部分

* 输入描述:

1.继承的练习(必做)

(1)封装一个People类型,具有height和weight属性,具有speakHello、averageHeight、averageWeight功能。

(2)封装一类ChinaPeople类型是People的子类,新增chinaMartial功能,override超类的speakHello、averageHeight、averageWeight功能。

(3)封装一类AmericanPeople类型是People的子类,新增AmericanBoxing功能,override超类的speakHello、averageHeight、averageWeight功能。

(4)封装一类BeijingPeople类型是ChinaPeople的子类,新增BeijingOpera功能,override超类的speakHello、averageHeight、averageWeight功能。

(5)用一个程序执行入口Test测试上述对象。

* 问题描述:

* 程序输出:

* 程序头部的注释结束

*/

People类

package slj.com;

class People {

private float hight,weight;

public People(float hight,float weight){

this.hight=hight;

this.weight=weight;

}

public People(){

hight=0;

weight=0;

}

public float getHight() {

return hight;

}

public void setHight(float hight) {

this.hight = hight;

}

public float getWeight() {

return weight;

}

public void setWeight(float weight) {

this.weight = weight;

}

public void speakHello(){

System.out.println("Hello everyone!!!");

}

public float averageHeight(){

System.out.println("我是父类averageHeight()函数");

return 0;

}

public float averageWeight(){

System.out.println("我是父类averageWeight()函数");

return 0;

}

}

ChinaPeople类

package slj.com;

class ChinaPeople extends People{

public ChinaPeople(float hight, float weight) {

super(hight, weight);

// TODO Auto-generated constructor stub

}

public ChinaPeople() {

// TODO Auto-generated constructor stub

}

public voidchinaMartial(){

System.out.println("中国武术有太极、形意、八卦等");

}

}

BeijingPeople类

package slj.com;

public class BeijingPeople extends ChinaPeople{

BeijingPeople(){

super();

}

// TODO Auto-generated constructor stub

public voidBeijingOpera(){

System.out.println("我是ChinaPeople的子类实现BeijingOpera功能");

}

}

AmericanPeople类

package slj.com;

public class AmericanPeople extends People{

public voidAmericanBoxing(){

System.out.println("我是子类AmericanPeople的AmericanBoxing方法!!!");

}

}

Main类

package slj.com;

public class Main {

public static void main(String[] args) {

// TODO Auto-generated method stub

People people=new People();

people.averageHeight();

people.averageWeight();

ChinaPeople chinapeople=new ChinaPeople();

chinapeople.speakHello();

chinapeople.chinaMartial();

AmericanPeople americapeaple=new AmericanPeople();

americapeaple.AmericanBoxing();

americapeaple.averageWeight();

americapeaple.speakHello();

BeijingPeople beijingpeople=new BeijingPeople();

beijingpeople.averageWeight();

beijingpeople.BeijingOpera();

beijingpeople.chinaMartial();

beijingpeople.speakHello();

}

}

运行结果:

我是父类的averageHeight()函数 我是父类的averageWeight()函数 Hello everyone!!! 中国武术有太极、形意、八卦等 我是子类AmericanPeople的AmericanBoxing方法!!! 我是父类的averageWeight()函数 Hello everyone!!! 我是父类的averageWeight()函数 我是ChinaPeople的子类实现BeijingOpera功能 中国武术有太极、形意、八卦等 Hello everyone!!!

java继承实验_第八周JAVA实验之继承相关推荐

  1. 张季跃 201771010139《面向对象程序设计(java)》第十八周学习总结

    张季跃 201771010139<面向对象程序设计(java)>第十八周学习总结 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: ...

  2. 20165223《Java程序设计》第八周Java学习总结

    教材学习内容总结 第12章-JAVA多线程机制 要点 Java中的线程 Thread类与线程的创建 线程的常用方法 线程同步 协调同步的线程 线程联合 GUI线程 计时器线程 教材学习中的问题和解决过 ...

  3. 201771010137 赵栋《面向对象程序设计(java)》第十八周学习总结

    (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习 ...

  4. java 客户化排序_第八部分_客户化JSP标签

    EL语言(减少JSP页面中的Java代码) String password = request.getParameter("password"); %> username: ...

  5. java 判断类型_如何快速入门Java编程学习(干货)

    一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...

  6. java实现报表_用存储过程和 JAVA 写报表数据源有什么弊端?

    用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...

  7. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  8. 做Java头发少_这35个Java代码优化细节,你用了吗

    链接:https://www.jianshu.com/p/6e472304b5ac 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有 ...

  9. java session使用_使用Neo4j和Java进行大数据分析 第2部分

    本文的第一部分介绍了Neo4j及其Cypher查询语言.如果您已经阅读了第1部分,那么您已经了解了为什么Neo4j和其他图形数据库特别受社交图形或网络中用户之间关系建模的影响.您还在开发环境中安装了N ...

最新文章

  1. linux的命令行操作和shell的区别
  2. 在vc++里面进行图像处理的时候应该把图形放哪_PCB抄板抄板,到底应该怎么抄?...
  3. HOL中的四种排序,Order By、Sort By、Distribute By、Cluster By
  4. win10子系统linux编译ffmpeg
  5. 基于SpringBoot 2.0正式版的SpringCloud的微服务实战项目搭建
  6. php 查看引入文件,include - 引入文件
  7. 如何使用 Visual C# 加密和解密文件
  8. EtherCAT总线伺服速度控制功能块(H5U PLC)
  9. 智慧水务技能——SWMM、最优化与预测理论及三维动态可视化
  10. Chrome浏览器升级后提示崩溃
  11. Python拉勾网爬虫实现
  12. linux对IO口控制remap,ioremap/remap_page_range [经典]Linux内核中ioremap映射的透彻理解...
  13. python工商银行流水_python爬取银行名称和官网地址
  14. 今日头条后台实习生面试总结
  15. 关于宏基暗影骑士擎笔记本如何关闭触摸板的问题记录
  16. 实体、协议、服务和服务访问点的概念
  17. 在 Jupyter Notebook 中使用R语言
  18. MySQL 数据库 分组查询
  19. Kerberos双跳变通办法
  20. Jquery AJAX方法查询快递物流

热门文章

  1. u32转换bool类型_Rust 数据类型
  2. 一网友在上海的感受,太惊人的了,也太现实了,不得不看......
  3. 解决:无法打开包括文件:“xxxx.h”: No such file or dir
  4. 关于PHP程序员技术职业生涯规划
  5. EndNote笔记(一)——导入文献
  6. android:layout_marginbottom,为什么RelativeLayout的marginBottom和marginRight无法使用
  7. ul默认的list-style不生效问题
  8. 用Nircmd轻松复制文件(文件夹)的完整路径
  9. STM32以太网通信-LWIP简介
  10. 4、4G杂项:lwip_网卡简述(以8910平台为例)