Java封装和多态作业
⦁ 选择题
1. 使用权限修饰符( B )修饰的类的成员变量和成员方法,可以被当前包中所有类访问,也可以被它的子类(同一个包以及不同包中的子类)访问。(选择一项)
A public
B. protected
C. 默认
D. private
2. 给出如下代码,如何使成员变量m被方法fun()直接访问( C )。(选择一项)
class Test {
private int m;
public static void fun() {
}
}
A 将private int m 改为protected int m
B. 将private int m 改为public int m
C. 将private int m 改为static int m
D. 将private int m 改为int m
⦁ 判断题
⦁ 使用public修饰的成员属性和方法可以被当前项目中所有包的所有类访问。(对 )
⦁ 类的方法通常设为public,而类的实例变量一般也设为public。(对 )
⦁ 与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。( 对 )
⦁ 访问权限是private的变量,只能在本类和与本类同一个包中的其他类使用。( 错 )
⦁ 简答题
⦁ private、默认、protected、public四个权限修饰符的作用
⦁ public: 一览无遗(能被所有的类访问)
⦁ protected:子承父业 (儿子自己使用,能被同包外的子包类访问)
⦁ default :家庭和睦((只能被同包下的类访问)
⦁ private :占为已有(只能在本类中进行访问)
⦁ 编码题
⦁ 使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑。
要求:
⦁ 设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问
⦁ 限定心情只能有“心情好”和“心情不好”两种情况,如果无效输入进行提示,默认设置“心情好”。
⦁ 设置构造函数实现对属性赋值
⦁ 叫和跑的方法,需要根据心情好坏,描述不同的行为方式。
⦁ 编写测试类,测试狗类的对象及相关方法(测试数据信息自定义)
运行效果图:
⦁ 以面向对象的思想,编写自定义类描述IT从业者。设定属性包括:姓名,年龄,技术方向,工作年限, 工作单位和职务;方法包括:工作
要求:
⦁ 设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问
⦁ 限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15。
⦁ 限定“技术方向”是只读属性
⦁ 工作方法通过输入参数,接收工作单位和职务,输出个人工作信息
⦁ 编写测试类,测试IT从业者类的对象及相关方法(测试数据信息自定义)
运行效果图:
⦁ 可选题
⦁ 以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;方法包括:信息介绍
要求:
⦁ 设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问
⦁ 限定介格必须大于10,如果无效进行提示
⦁ 限定作者,书名境外为只读属性
⦁ 设计构造方法实现对属性赋值
⦁ 信息介绍方法描述图书所有信息
⦁ 编写测试类,测试图书类的对象及相关方法(测试数据信息自定)
运行效果图:
⦁ 某公司要开发名为”我爱购物狂”的购物网站,请使用面向对象的思想设计描述商品信息
要求:
⦁ 分析商品类别和商品详细信息属性和方法,设计商品类别类和商品详细信息类
⦁ 在商品详细信息类中通过属性描述该商品所属类别
⦁ 设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问
⦁ 编写测试类,测试商品类别类和商品详细信息类的对象及相关方法(测试数据信息自定)
⦁ 创建包info—存放商品类别类和商品详细信息类,创建包test—存放测试类
参考分析思路:
商品类别类:
属性:类别编号,类别名称
商品详细信息类:
属性:商品编号,商品名称,所属类别,商品数量(大于0),商品价格(大于0),
方法:盘点的方法,描述商品信息。内容包括商品名称,商品数量,商品价格,现在商品总价以及所属类别信息
运行效果图:
Java封装和多态作业相关推荐
- java封装继承多态的理解_深入理解Java封装、继承、多态
一:封装 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,常见的实现方式就是:getter.setter. 封装遵循了"开闭原则&qu ...
- java封装 继承 多态_Java 封装、继承、多态
Java 封装.继承.多态 1.封装: 封装的理解: 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,并通过该类提供的方法来实现对隐藏信息的操作和访问.(简单的说就是隐藏对象的信息,留出访问的接 ...
- java封装继承多态语法,GO语言中封装,继承,和多态
##封装 go中的封装和java的不太一样,在go里面是没有java中的class,不过可以把struct看成一个类,封装可以简单地看作对struct的封装,如下 type obj1 struct { ...
- 细品java封装继承多态
目录: 1.封装 2.继承 3.多态 1.封装 封装的作用:封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问.但是如果一个类没 ...
- java封装继承多态的理解_用最傻瓜式的方法理解Java中的封装、继承和多态
说到java中面向对象的封装.继承和多态,很多人会说这么简单这么入门的东西一直讲干嘛,虽然是基础,但是我们要明白,所有东西都是要在基础上发展的,没有基础就去学其他的,那么你肯定是很容易失败的,那么应该 ...
- JAVA封装|继承|多态
一,继承:面向对象的三大继承之一 子类 | 派生类 : 继承父类的类 定义子类独有的内容 父类 | 超类 | 基类 : 被子类继承的类 所有子类的共性 1,Q&A 1.为什么要使用继承 ? 为 ...
- Java封装继承多态练习题
题目描述 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类, 属性:员工的姓名,员工的生日月份. 方法:getSalary(intmonth) 根据参数月份来确定工资,如果该月员工 ...
- Java——封装继承多态
封装 将方法和属性封装到一个对象中,对外提供方法用于改变该对象的属性值. public class Person { private String name; private Integer age; ...
- Java第四次作业——面向对象高级特性(继承和多态)
Java第四次作业--面向对象高级特性(继承和多态) (一)学习总结 1.学习使用思维导图对Java面向对象编程的知识点(封装.继承和多态)进行总结. 2.阅读下面程序,分析是否能编译通过?如果不能, ...
最新文章
- mysql5.7.17主从_MySQL 5.7主从不停机添加新从库
- Python的matplotlib(2)
- Sequence of component save EC and orderadm_h save
- i=1,为什么 (++i)+(++i)=6?
- js写随机输出7位数代码教程
- jQuery+PHP动态数字展示效果
- 【sql那些事】时间处理的一揽子事
- windows测试模式
- 《Android和PHP开发最佳实践》一1.3 如何学习Android和PHP
- 设计模式(Design Patterns)总结归纳
- Spring 注解编程之注解属性别名与覆盖
- gwipr70驱动天空_gwi驱动
- linux的软件源修改
- 帝国CMS系统目录结构介绍
- html+默认ie11,IE11浏览器设置成默认浏览器的方法
- 桌面放大镜、演示工具推荐——ZoomIt
- Package XXX is not configured yet
- 标号法求解单源最短路径
- 群晖硬盘扩容 逃课方法
- intern string java_Java-String.intern的深入研究
热门文章
- 视频图像色彩增强的主要方法与落地实践
- xgboost在LTR(学习排序)中的应用
- 小马哥----高仿苹果6s 主板型号S106s 更换内核 刷机拆机主板图与开机识别图
- 程序设计训练课程设计
- Android类似微信详细地址选择(高德地图)
- 虚拟机中安装vmtools工具的命令和相关问题解析
- pip install av 无法安装
- 【ROS基础】rosbag 的使用方法
- HRNet人体关键点检测
- MAC地址中的“O”和“0”怎么区别?命令行黑窗口界面的“O”和“0”怎么区别?