⦁    选择题
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封装和多态作业相关推荐

  1. java封装继承多态的理解_深入理解Java封装、继承、多态

    一:封装 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,常见的实现方式就是:getter.setter. 封装遵循了"开闭原则&qu ...

  2. java封装 继承 多态_Java 封装、继承、多态

    Java 封装.继承.多态 1.封装: 封装的理解: 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,并通过该类提供的方法来实现对隐藏信息的操作和访问.(简单的说就是隐藏对象的信息,留出访问的接 ...

  3. java封装继承多态语法,GO语言中封装,继承,和多态

    ##封装 go中的封装和java的不太一样,在go里面是没有java中的class,不过可以把struct看成一个类,封装可以简单地看作对struct的封装,如下 type obj1 struct { ...

  4. 细品java封装继承多态

    目录: 1.封装 2.继承 3.多态 1.封装 封装的作用:封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问.但是如果一个类没 ...

  5. java封装继承多态的理解_用最傻瓜式的方法理解Java中的封装、继承和多态

    说到java中面向对象的封装.继承和多态,很多人会说这么简单这么入门的东西一直讲干嘛,虽然是基础,但是我们要明白,所有东西都是要在基础上发展的,没有基础就去学其他的,那么你肯定是很容易失败的,那么应该 ...

  6. JAVA封装|继承|多态

    一,继承:面向对象的三大继承之一 子类 | 派生类 : 继承父类的类 定义子类独有的内容 父类 | 超类 | 基类 : 被子类继承的类 所有子类的共性 1,Q&A 1.为什么要使用继承 ? 为 ...

  7. Java封装继承多态练习题

    题目描述 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类, 属性:员工的姓名,员工的生日月份. 方法:getSalary(intmonth) 根据参数月份来确定工资,如果该月员工 ...

  8. Java——封装继承多态

    封装 将方法和属性封装到一个对象中,对外提供方法用于改变该对象的属性值. public class Person { private String name; private Integer age; ...

  9. Java第四次作业——面向对象高级特性(继承和多态)

    Java第四次作业--面向对象高级特性(继承和多态) (一)学习总结 1.学习使用思维导图对Java面向对象编程的知识点(封装.继承和多态)进行总结. 2.阅读下面程序,分析是否能编译通过?如果不能, ...

最新文章

  1. mysql5.7.17主从_MySQL 5.7主从不停机添加新从库
  2. Python的matplotlib(2)
  3. Sequence of component save EC and orderadm_h save
  4. i=1,为什么 (++i)+(++i)=6?
  5. js写随机输出7位数代码教程
  6. jQuery+PHP动态数字展示效果
  7. 【sql那些事】时间处理的一揽子事
  8. windows测试模式
  9. 《Android和PHP开发最佳实践》一1.3 如何学习Android和PHP
  10. 设计模式(Design Patterns)总结归纳
  11. Spring 注解编程之注解属性别名与覆盖
  12. gwipr70驱动天空_gwi驱动
  13. linux的软件源修改
  14. 帝国CMS系统目录结构介绍
  15. html+默认ie11,IE11浏览器设置成默认浏览器的方法
  16. 桌面放大镜、演示工具推荐——ZoomIt
  17. Package XXX is not configured yet
  18. 标号法求解单源最短路径
  19. 群晖硬盘扩容 逃课方法
  20. intern string java_Java-String.intern的深入研究

热门文章

  1. 视频图像色彩增强的主要方法与落地实践
  2. xgboost在LTR(学习排序)中的应用
  3. 小马哥----高仿苹果6s 主板型号S106s 更换内核 刷机拆机主板图与开机识别图
  4. 程序设计训练课程设计
  5. Android类似微信详细地址选择(高德地图)
  6. 虚拟机中安装vmtools工具的命令和相关问题解析
  7. pip install av 无法安装
  8. 【ROS基础】rosbag 的使用方法
  9. HRNet人体关键点检测
  10. MAC地址中的“O”和“0”怎么区别?命令行黑窗口界面的“O”和“0”怎么区别?