继承、多态(接口和包)

实验目的

(1) 掌握Java语言中继承和多态的相关概念
(2) 掌握Java程序设计中继承和多态机制的使用
(3) 掌握Java语言中接口和包的概念及使用

实验内容及要求

仿真农场
一个哺乳动物类如下所示:此类包括 move() 、 speak() 、 sleep() 等方法。
public class Mammal{
protected int age = 2;
protected int weight = 5;
……
}
……

狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成员),叫声区别于其他动物(输出“Woof!”),还会摇尾巴(增加成员函数,输出“Tail wagging…”),乞讨食物(增加成员函数,输出“begging for food…”)。
猫、马、猪也属于哺乳动物,其叫声分别为:“Meow!”,“Winnie!”,“Oink!”。还有它们各自的普通属性和行为特征。
编程分别使各个动物表现为不一样的行为。要求将所有的动物类放置于animal.mammal包下。
定义两个新的类,表示宠物猫和宠物狗。要求:这两个类能输出宠物所属的主人,价格等信息;将这两个类放置于animal.mammal.pet包下。

编程思路

看完要求对这个题目应该有了一定的了解,mammal包里·定义mammal,dog,pig,horse,cat等几个类,我这里将mammal定义为了虚类父类,其他类作为子类继承mammal,(这里有一个小知识点就是:在Java中不能继承多个类),在mammal包下建pet包定义petdog和petcat两个类,分别继承dog和cat两个类

源代码

直接将程序压缩了
放一个百度网盘链接
https://pan.baidu.com/s/1V8fEzGJcG5aLYgCEBQDjZg

提取码:0nZB

Java实验3继承、多态相关推荐

  1. Java模式设计卖电脑实验报告,面向对象(Java)实验0继承、接口和多态

    <面向对象(Java)实验0继承.接口和多态>由会员分享,可在线阅读,更多相关<面向对象(Java)实验0继承.接口和多态(11页珍藏版)>请在金锄头文库上搜索. 1.电子信息 ...

  2. java面向对象——包+继承+多态(一)

    文章目录 包(package) 概念: 创建包 注意事项: 导入包中的类: 直接导入 import语句导入 注意事项: 静态导入(了解即可) 包的访问权限 常见的系统包 继承 继承的语法规则 注意要点 ...

  3. JAVA实验6继承与接口,java实验6继承与接口

    少年易学老难成,一寸光阴不可轻- 百度文库 1 山西大学计算机与信息技术学院 姓名学号专业班级 课程名称 Java实验实验日期成绩指导教师批改日期实验名称实验 6 继承与接口 [实验目的] 1.掌握j ...

  4. Java的封装继承多态简介与实例

    封装 所谓封装就是访问权限控制,不允许调用者直接访问类的属性,使用private修饰,将属性藏起来 此时若创建对象,直接修改属性值,则会报错 想要对属性进行读写则需要在类中添加get/set方法 此时 ...

  5. (十)Core Java 面向对象(封装,继承,多态,接口) -02 (96)

     目录 :        24 ). 面向对象(聚集关系) 25 ). 面向对象(子父类中变量的特点) 26 ). 面向对象(子父类中函数的特点-覆盖) 27 ).  面向对象(子父类中构造函数的特点 ...

  6. java继承实验_第八周JAVA实验之继承

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: ...

  7. c语言编程 菲薄拉,C语言设计模式-封装-继承-多态

    快过年了,手头的工作慢慢也就少了,所以,研究技术的时间就多了很多时间,前些天在CSDN一博客看到有大牛在讨论C的设计模式,正好看到了,我也有兴趣转发,修改,研究一下. 记得读大学的时候,老师就告诉我们 ...

  8. 我们神码小组第一次合作完成的java项目——类的多态继承与接口的使用练习。

    我们的主要任务分配: Person(父类)(抽象类)--晶晶负责 -name String; -age  int; -gender String; +walk();void +eat();void + ...

  9. Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态

    Hello,大家好~我是你们的Hachi君,一个来自某学院的资深java小白.最近利用暑假的时间,修得满腔java语言学习心得.今天小宇宙终于要爆发了,决定在知乎上来一场根本停不下来的Hachi君个人 ...

最新文章

  1. 更换ubuntu软件源的方法
  2. 算法:两种步长的希尔排序算法
  3. resx文件在X64位编译,提示“未能加载文件或程序集”的问题?
  4. Mysql Incorrect DATETIME value: ‘01/01/2021 00:00:00‘
  5. 题解 P5065 【[Ynoi2014]不归之人与望眼欲穿的人们】
  6. 团队项目第二周 - 需求规格说明书 - 天冷记得穿秋裤队
  7. 前 1 号店 CTO 黄哲铿揭秘:微服务架构在超大场景下的应用
  8. matlab gif生成器,Matlab制作视频并转换成gif动态图的两种方法
  9. 小程序开发工具代码保存编译后,程序没变
  10. 工作中使用到的单词(软件开发)_2022_0815备份
  11. ubuntu18.04安装cudnn出现错误:FreeImage is not set up correctly. Please ensure FreeImae is set up correctly
  12. 雷霆战机服务器维护公告,雷霆战机停服公告 4月11日服务器维护
  13. xshell mysql 权限_使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限
  14. chapter 4 使用Item封装数据
  15. R 计算时间序列的交叉相关性教程
  16. C++顺序栈的实现(进栈,出栈,判断栈空,打印输出,获取栈顶元素)
  17. Texpad for mac(专业的LaTeX编辑工具)
  18. docerfile 文件
  19. html帮助文件导入天正,天正建筑基础教程:天正建筑导入导出设置
  20. Win11老是弹出弹窗广告怎么办?

热门文章

  1. 用ffmpeg剪辑视频(无编码变化快速切割)(带有快速无转码批量剪辑视频工具下载)
  2. 支付宝双功能接口使用
  3. [YOLO专题-9]:YOLO V5 - ultralytics/detect代码快速启动详解
  4. 要终结两轮电动车里程虚标乱象,爱玛凭什么?
  5. 计算机毕设Python+Vue医院挂号系统设计(程序+LW+部署)
  6. 开发者的新大陆!工业互联网
  7. VLCx64库下载教程和使用(类似FFmpeg),vlc简介
  8. 1 阿里物联网官方套件
  9. 第四章 用户目录,SIP和 Verto
  10. 向前欧拉公式 matlab_[试题资料] 【中考语文】现代文阅读:让答题公式化