Java实验3继承、多态
继承、多态(接口和包)
实验目的
(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继承、多态相关推荐
- Java模式设计卖电脑实验报告,面向对象(Java)实验0继承、接口和多态
<面向对象(Java)实验0继承.接口和多态>由会员分享,可在线阅读,更多相关<面向对象(Java)实验0继承.接口和多态(11页珍藏版)>请在金锄头文库上搜索. 1.电子信息 ...
- java面向对象——包+继承+多态(一)
文章目录 包(package) 概念: 创建包 注意事项: 导入包中的类: 直接导入 import语句导入 注意事项: 静态导入(了解即可) 包的访问权限 常见的系统包 继承 继承的语法规则 注意要点 ...
- JAVA实验6继承与接口,java实验6继承与接口
少年易学老难成,一寸光阴不可轻- 百度文库 1 山西大学计算机与信息技术学院 姓名学号专业班级 课程名称 Java实验实验日期成绩指导教师批改日期实验名称实验 6 继承与接口 [实验目的] 1.掌握j ...
- Java的封装继承多态简介与实例
封装 所谓封装就是访问权限控制,不允许调用者直接访问类的属性,使用private修饰,将属性藏起来 此时若创建对象,直接修改属性值,则会报错 想要对属性进行读写则需要在类中添加get/set方法 此时 ...
- (十)Core Java 面向对象(封装,继承,多态,接口) -02 (96)
目录 : 24 ). 面向对象(聚集关系) 25 ). 面向对象(子父类中变量的特点) 26 ). 面向对象(子父类中函数的特点-覆盖) 27 ). 面向对象(子父类中构造函数的特点 ...
- java继承实验_第八周JAVA实验之继承
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: ...
- c语言编程 菲薄拉,C语言设计模式-封装-继承-多态
快过年了,手头的工作慢慢也就少了,所以,研究技术的时间就多了很多时间,前些天在CSDN一博客看到有大牛在讨论C的设计模式,正好看到了,我也有兴趣转发,修改,研究一下. 记得读大学的时候,老师就告诉我们 ...
- 我们神码小组第一次合作完成的java项目——类的多态继承与接口的使用练习。
我们的主要任务分配: Person(父类)(抽象类)--晶晶负责 -name String; -age int; -gender String; +walk();void +eat();void + ...
- Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态
Hello,大家好~我是你们的Hachi君,一个来自某学院的资深java小白.最近利用暑假的时间,修得满腔java语言学习心得.今天小宇宙终于要爆发了,决定在知乎上来一场根本停不下来的Hachi君个人 ...
最新文章
- 更换ubuntu软件源的方法
- 算法:两种步长的希尔排序算法
- resx文件在X64位编译,提示“未能加载文件或程序集”的问题?
- Mysql Incorrect DATETIME value: ‘01/01/2021 00:00:00‘
- 题解 P5065 【[Ynoi2014]不归之人与望眼欲穿的人们】
- 团队项目第二周 - 需求规格说明书 - 天冷记得穿秋裤队
- 前 1 号店 CTO 黄哲铿揭秘:微服务架构在超大场景下的应用
- matlab gif生成器,Matlab制作视频并转换成gif动态图的两种方法
- 小程序开发工具代码保存编译后,程序没变
- 工作中使用到的单词(软件开发)_2022_0815备份
- ubuntu18.04安装cudnn出现错误:FreeImage is not set up correctly. Please ensure FreeImae is set up correctly
- 雷霆战机服务器维护公告,雷霆战机停服公告 4月11日服务器维护
- xshell mysql 权限_使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限
- chapter 4 使用Item封装数据
- R 计算时间序列的交叉相关性教程
- C++顺序栈的实现(进栈,出栈,判断栈空,打印输出,获取栈顶元素)
- Texpad for mac(专业的LaTeX编辑工具)
- docerfile 文件
- html帮助文件导入天正,天正建筑基础教程:天正建筑导入导出设置
- Win11老是弹出弹窗广告怎么办?
热门文章
- 用ffmpeg剪辑视频(无编码变化快速切割)(带有快速无转码批量剪辑视频工具下载)
- 支付宝双功能接口使用
- [YOLO专题-9]:YOLO V5 - ultralytics/detect代码快速启动详解
- 要终结两轮电动车里程虚标乱象,爱玛凭什么?
- 计算机毕设Python+Vue医院挂号系统设计(程序+LW+部署)
- 开发者的新大陆!工业互联网
- VLCx64库下载教程和使用(类似FFmpeg),vlc简介
- 1 阿里物联网官方套件
- 第四章 用户目录,SIP和 Verto
- 向前欧拉公式 matlab_[试题资料] 【中考语文】现代文阅读:让答题公式化