java综合题、继承、接口、抽象类

大家好,本次分享一个考验综合能力的小题
题目是这样的:9、定义一个抽象的”Role”类,有姓名,年龄,性别等成员变量
1.要求尽可能隐藏所有变量,再通过GetXXX和SetXXX方法对各变量进行读写。具有一个抽象的play方法,该方法不返回任何值,同时至少定义两个构造方法。Role类中要体现出this的几种用法。
2.从Role类派生出一个”Employee”类,该类具有Role类的所有成员,并扩展
salary成员变量,同时增加一个静态成员变量“职工编号”。同样要有至少两个构造方法,要体现出this和super的几种用法,还要求覆盖play方法,并提供一个final sing 方法。
3.“Manager” 类继承”Employee”类,有一个final成员变量”vehicle”
4.在 main方法中制造Manager和Employee对象,并测试这些对象的方法
看到这个题的时候,大家是不是感觉题的内容很多,其实不然,我们可以把题目一步一步分解
直接看代码:
首先,我们定义一个类,设置好变量,用set、get方法实现传值,后面写带参构造方法,并灵活运用this关键字。

package com.interface7;
public abstract class Role {private String name;private int age;private String sex;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public void play() {System.out.println("打篮球");}public Role(String name, int age, String sex) {this.name = name;this.age = age;this.sex = sex;}public Role() {this("唐三", 19, "男");}}

接下来,跟着题意走:
写一个子类去继承Role,在写两个变量,一个静态的变量,写两个成员方法,写一个继承构造方法,一个子类的构造方法,后面为了方便区分结果,重写play方法。

public class Employee extends Role{double salary;static String bianhao;public Employee(String name, int age, String sex, double salary) {super(name, age, sex);this.salary = salary;System.out.println("姓名:"+name+",年龄"+age+",性别:"+sex+",工资:"+salary);}public Employee() {// TODO Auto-generated constructor stubthis("小舞", 18, "女", 1314);}public Employee(String name, int age, String sex) {super(name, age, sex);System.out.println("姓名:"+name+",年龄"+age+",性别:"+sex);}public void play() {System.out.println("打排球");        }public final void sing() {System.out.println("小舞喜欢唱歌");}
}

那么本题里,说写一个final的变量,也就是最终类

public class Manager extends Employee{final int vehicle = 5;
}

下面,就是测试类,首先,创建对象,调用调用set方法传值,打印get方法。
创建两个不同的带参构造方法,并分别传不同值。
最后,我们直接打印final的方法(final不能被创建对象,也不能继承)

public class Demo {public static void main(String[] args) {// TODO Auto-generated method stubManager m = new Manager();m.setName("唐昊");m.setAge(32);m.setSex("男");System.out.println("姓名:"+m.getName()+",年龄"+m.getAge()+",性别:"+m.getSex());m.play();m.sing();Employee e = new Employee("奥斯卡",19,"男",1000);Employee e1 = new Employee("马红俊",19,"男"); System.out.println("车辆:"+m.vehicle);}
}

好了,本次的题就分享代这里,希望大家学有所获,加油。后面,我会和大家分享一些制作小游戏的实验。喜欢就关注点赞的三连吧!
下面是效果图

继承、接口、抽象类综合题相关推荐

  1. 类封装继承接口抽象类综合测试

    第一题 1.定义一个学生类型 1)有姓名,年龄,所在班级,c成绩,html成绩,java成绩这几个属性 2)有一个输出自己信息的方法 3)有一个输出总成绩的方法 要求:用该学生类型定义两个学生变量,并 ...

  2. java类的继承,接口,抽象类总结

    1. 类的继承 类和类之间可以实现继承关系,即从一个类中继承它的部分属性和部分方法,避免重写代码,提高了代码的重用性.比如武侠小说,言情小说,玄幻小说都属于小说,拥有小说所拥有的属性.继承的格式是pu ...

  3. 笔记整理3----Java语言高级(三)11 综合练习+12 面向对象-static变量 与 代码块+13 面向对象-继承与抽象类+14 面向对象-接口与多态+15 面向对象-包修饰符

    11 综合练习+12 面向对象-static变量 与 代码块+13 面向对象-继承与抽象类+14 面向对象-接口与多态+15 面向对象-包&修饰符 第11天 综合练习 今日内容介绍 综合练习 ...

  4. 【Java语言基础】面向对象之封装、继承、抽象类、接口、多态综合知识习题及总结day11

    这几天逐渐被idea所折服,越来越喜欢这个优雅又强大的代码编辑器,有很多人说idea对很多初学者不友好,但是在我看来,只要你足够自律,并且英语不会太差,语法上关键的几个单词没什么大问题,idea对初学 ...

  5. 《Java技术》第三次作业--面向对象——继承、抽象类、接口

    1.阅读下面程序,分析是否能编译通过?如果不能,说明原因.应该如何修改?程序的运行结果是什么?为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? class Grandparen ...

  6. java 接口 抽象类 继承 重载 重写 多态

    4.1 抽象类 在面向对象领域由于抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能实例化的. 同时,抽象类体现了数据抽象的思想,是实现多态的一种机制.它定义了一组抽象的方法, ...

  7. java 抽象类继承抽象类_Java之继承、抽象类、接口篇

    一.继承(extends) 什么是继承? 继承是对现实生活中的"分类"概念的一种模拟. 狮子拥有动物的一切基本特性,但同时又拥有自己的独特的特性,这就是"继承" ...

  8. 接口抽象类继承父类和子类

    1.接口是什么? 接口可以理解为一个特殊的抽象类,是由全局常量和公共抽象方法组成的. 所以,如果,一个抽象类的方法都是抽象的,那么就可以通过接口的形式来表示. class 用于定义类 interfac ...

  9. java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗

    一.简单总结,需要重写的有 普通类继承抽象类,重写所有抽象类方法:(不包括普通方法) 普通类继承接口,重写所有接口方法.(不包括default关键字修饰的方法) 详解见下: 普通类继承,并非一定要重写 ...

最新文章

  1. 三、如何搞自定义数据集?
  2. java 写入mysql blob_java 读取写入 mysql blob
  3. 最新的B站弹幕和评论爬虫,你们要的冰冰来啦!
  4. 激活函数GELU()
  5. Linux进程模型总结
  6. 手机耗电统计app_教你 6 招,解决 iOS13 耗电问题
  7. php文件管理器工具,八年PHP文件管理器
  8. python 小甲鱼——面向对象笔记
  9. “更高效 更自由 更开放”—— 艺赛旗RPA9.0重磅来袭
  10. Vue动态组件异步组件
  11. Kali Linux 2022下载
  12. VS201X更换平台Rebuild项目时,旧平台生成的发布件被删除
  13. Snipaste截图软件安装、使用详细教程(附下载链接)
  14. 电竞天才Uzi退役:从网瘾少年到年薪千万,留下最大遗憾
  15. httpqyl.php,linux运维架构--PHP开发-零基础学习PHP视频教程
  16. layui表头宽度和表格一致_layui表格固定表头统一处理方案
  17. PyCharm修改背景颜色
  18. 精读《设计模式 - Observer 观察者模式》
  19. apache camel 相关配置_Apache Camel简介与入门-java
  20. 今日科技联播:阿里巴巴宣布2000亿美金全球进口计划;iPhone XR需求低迷致供应商停止增产...

热门文章

  1. c语言中求余右值不能为小数,C语言知识点(2)
  2. Java中的包装类(wrapper class)
  3. Jenkins 通过Junit插件在Jenkins中查看测试结果和趋势
  4. 阿里仓库及Spring脚手架
  5. 【华人学者风采】冯佳时 新加坡国立大学
  6. 一个老话题~分手还能成为好朋友吗?
  7. matlab 约束条件下三元函数的图像问题
  8. VectorDraw入门必备手册(十):如何创建一些3D对象?
  9. 武汉纺织大学计算机科学校区在哪,2021年武汉纺织大学外经贸学院有几个校区,大一新生在哪个校区...
  10. matlab 去除协变量,什么是协变量?