java面向的工作_【测试程序员面试题】面试问题:Java面向对… - 看准网

本文提供了一系列Java面向对象编程的面试题目,包括类的创建、继承、多态等方面,涵盖动物、人、老师、学生、汽车、USB接口等案例。每个题目都附有详细的评分标准和解决方案。
摘要由CSDN通过智能技术生成

1、 请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。 创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现 接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿 吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方 法、fly()方法。

评分标准:

正确写出Animal类10分

正确定义接口A 10分

Bird类继承Animal类实现接口A 10分

向上转型创建对象b调用eat()方法正确输出 10分

向下转型调用eat()方法、fly()方法正确输出 10分。

答案:

Animal.java:

28431601736ef3f5da8afa308709354a.png

A.java:

6f71d2c4915ecde6f06b5b89628df041.png

Bird.java:

1df1e431ef34953e0c115a26bbcc5e7b.png

Bird.java:

78ce659e736a2ad85328760813cc8fb0.png

2、 编写一个Person抽象类,要求含有姓名(name)年龄(age)两个私有属性以及吃饭(eat) 和睡觉(sleep)两个抽象方法,并写出带参构造方法,创建学生(student)和工人(worker) 两个类,继承Person类,学生类多出了私有属性学号和学习方法(输出我爱学习),工 人类多出了私有属性工号和工作方法(输出我爱工作),在主函数中创建学生和工人类 的实例对象,使用构造方法赋值,并输出所有属性和方法(共50分,能够定义类5分, 正确书写子父类构造方法1分,set get写对10分,方法重写10分,正确创建对象10 分,能运行5分)

显示结果如下:

姓名:李四,年龄:18,学号:1024

食堂吃饭

我爱学习

姓名:张三,年龄:20,工号:1025

自己做饭

在家躺着睡觉

我爱工作

Person.java:

29b77f11d97fe6571637779dad373480.png

Student.java:

c48c69db55d570654ba91837d677ed51.png

18e161c26a67b4593dfc4fa73e2f4bd7.png

Worker.java:

b4240aeed5b66482b9787786fdb0fb83.png

Mains.java:

d751bd97e298365b7e3c3e961453316b.png

3、 案例题目描述:

利用继承,来描述,人,老师,学生之间的关系

1)老师含有属性:name,age,subject,含有方法:eat,teach,toString

2)学生含有属性:name,age,class,含有方法:eat,study,toString

3)利用继承的思想,从老师和学生中抽象出人,并创建Test进行调用并输出(System.out)

2、判分标准

1)创建类Person,含有公有属性:name姓名,age年龄。含有方法void eat(String something);方法中打印输出“我爱吃XXX”。含有构造方法,带两个参数,分别是name和age,并利用this关键字传值到成员变

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第四章 类和对象 [习] 1.类及类成员的访问控制符有哪些? 2.为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调 用? 3.关键字static可以修饰哪些类的组成部分? 4.静态属性有什么特点?类对象可以访问或修改静态属性吗? 5.同名的不同方法共存的情况称为什么?如何区分这些同名方法? 6.什么是包?如何创立包?为什么要使用包?包物理地对应什么? 7.试写出一个语句创立一个名为MyPackage的包,这个语句应该放在程序的什么位置 ? 8.如何引用整个包?如何引用包中的一个类?试写出引用MyPackage中所有类的语句和 引用MyPackage包中的一个类MyClass1。 9.阅读下面的程序,说明它们的输出。 public class UseRef{ public static void main(String args[]){ MyClass1 myobj,myref; myobj=new MyClass1(-1); myref=myobj; "+myobj.getData()); myref.setData(10); } } class MyClass1{ int data; MyClass1(int d){ data=d; } int getData(){ return data; } void setData(int d){ data=d; } } 10.编写一个类实现秒表的功能。要求至少实现开始计时、停顿计时、分针秒针归零 、获得分针示数、获得秒针示数、获得总时间的毫秒数等功能。 11.编写一个类实现复数的运算。要求至少实现复数相加、复数相减、复数相乘等功 能。 12.编程创立一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,定义 一个构造方法对这三个变量进展初始化,然后定义一个方法求立方体的体积。创立一个 对象,求给定尺寸的立方体的体积。 13.定义一个学生类〔Student〕,属性包括:学号,班号,姓名,性别,年龄,班 级总人数;方法包括:获得学号,获得班号,获得姓名,获得性别,获得年龄,获得班 级总人数,修改学号,修改班号,修改姓名,修改性别,修改年龄以及一个toString() 方法将Student类中的所有属性组合成一个字符串。定义一个学生数组对象。设计程序进 展测试。 14.定义一个学生类和一个课程类,要求可以表示现实生活中一个学生可以选择多门 课程的情况。编写程序进展测试----------------------- java面向对象程序设计习-(11)全文共2页,当前为第1页。 java面向对象程序设计习-(11)全文共2页,当前为第2页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值