「java面向对象编程题目」java是一门面向对象的编程语言

博主:adminadmin 2022-12-11 15:30:07 74

今天给各位分享java面向对象编程题目的知识,其中也会对java是一门面向对象的编程语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

有一道 java面向对象编程题 求大家帮我写一下 面向对象基础 看到迷茫

package employee;

public class Employee {

//员工私有属性

private String name; //员工姓名

private int age; //员工年龄

private String position; //员工职位

private int salary; //工资

/**

* 给所有的属性指定初始值

* @param name

* @param age

* @param position

* @param salary

*/

public Employee(String name,int age,String position,int salary){

this.name = name;

this.age =age;

this.position = position;

this.salary = salary;

}

/**

* 给name属性赋值

* @param name

*/

public void setName(String name){

this.name = name;

}

public String getName() {

return name;

}

/**

* 给age属性赋值

* @param age

*/

public void setAge(int age){

if(age18){

this.age=18;

System.out.println("当年龄无效时,默认为18");

}else{

this.age =age;

}

}

public int getAge() {

return age;

}

/**

* 给position属性赋值

* @param position

*/

public void setPosition(String position){

if(position.equals("售后服务") || position.equals("销售员") ){

this.position = position;

}else{

this.position = "售后服务";

System.out.println("输入不符合要求,默认为售后服务");

}

}

public String getPosition() {

return position;

}

/**

* 给员工工资赋值

* @param salary

*/

public void setSalary(){

if(age=18 age=20){

this.salary = 1000;

}else if(age=21 age=25){

this.salary = 1500;

}else if(age=26 age=30){

this.salary = 2000;

}else if(age=31 age=40){

this.salary = 3000;

}else if(age=41 age=50){

this.salary = 3500;

}else if(age=51){

this.salary = 4000;

}else{

System.out.println("没有设置年龄或者年龄无效");

}

}

public int getSalary() {

return salary;

}

}

测试类

package employee;

import java.util.Scanner;

public class TestEmployee {

public static void main(String[] args){

Employee emp1 = new Employee(null, 0, null, 0) ;

Scanner sc = new Scanner(System.in);

System.out.println("请输入第一个员工姓名");

//获取输入的名字

String name1 = sc.next();

emp1.setName(name1);

System.out.println("请输入第一个员工年龄");

//获取输入的年龄

int age1 = sc.nextInt();

emp1.setAge(age1);

System.out.println("请输入第一个员工职位");

//获取输入的职位

String position1 = sc.next();

emp1.setPosition(position1);

emp1.setSalary();

System.out.println("---------------------------------");

System.out.println("员工1姓名为:"+emp1.getName());

System.out.println("年龄:"+emp1.getAge());

System.out.println("工作为:"+emp1.getPosition());

System.out.println("工资为:"+emp1.getSalary());

}

}

第一次回答问题,玩玩而已但是还是希望采纳

Java面向对象程序设计考试题目 类的定义 继承 创建对象 构造方法

public class Geometry {

public Geometry(int w, int h) {

width = w;

height = h;

}

public int area() {

return width * height;

}

private int width, height;

}

public class Cube extends Geometry {

public Cube(int w, int h) {

super(w, h);

}

public Cube(int a, int b, int c) {

super(a, b);

height = c;

}

public void setHeight(int h) {

height = h;

}

public int volumn() {

return area() * height;

}

private int height;

}

public class User {

public static void main(String []args) {

Cube cube1 = new Cube(1,2,3);

Cube cube2 = new Cube(4, 5);

cube2.setHeight((int) (Math.random() * 10) + 1);//avoid zero height

System.out.println("Cube 1 area: " + cube1.area() + " volumn: " + cube1.volumn());

System.out.println("Cube 2 area: " + cube2.area() + " volumn: " + cube2.volumn());

}

}

java编程题目,求求大佬救救我

这个题考察的是面向对象三大特性之一的继承。

子类继承父类。

项目结构如何所示:

Mobile 为父类,有一个属性:mobilePhone 代表电话号码。

有4个方法(功能):

1、获取手机号码:public String getMobilePhone(){}

2、存储手机号码:public void setMobilePhone(String mobilePhone) {}

3、拨打电话号码:public void callOnMobilePhone(){}

4、挂断电话:public void callOffPhone(){}

具体代码如下所示:、

--------------------------------------mobilePhone 开始--------------------------------------

/**

* @author 冯修远

* 创建一个第一代手机类,要求包含手机号码信息,并包含获取电话号码,

* 存储电话号码、拨打电话号码和挂断电话等功能。并以此为父类,派生

* 出子类第二代手机类,增加拍照功能。以第二代手机类来生成对象并

* 模拟实现拨打电话、挂断电话拍照等功能。

*/

public class Mobile {

//手机号码

private String mobilePhone;

/**

* 获取手机号码

* @return

*/

public String getMobilePhone() {

return mobilePhone;

}

/**

* 存储手机号码

* @param mobilePhone

*/

public void setMobilePhone(String mobilePhone) {

this.mobilePhone = mobilePhone;

}

/**

* 拨打电话号码

*/

public void callOnMobilePhone(){

System.out.println("拨打电话号码:"+mobilePhone);

}

/**

* 挂断电话

*/

public void callOffPhone(){

System.out.println("挂断与:"+mobilePhone+"的通话");

}

}

--------------------------------------mobilePhone 结束--------------------------------------

PhotoMobile 为子类或者叫派生类,继承自父类:Mobile

同时也继承了父类的4个方法,但父类的属性因为我设置的是private,所以继承不了。

PhotoMobile 的代码如下图所示:

最后一个类,也就是测试类,用于创建第二代手机的对象,并调用相应的功能,如下图所示:

最终,程序的运行结果如下图所示:

我是冯修远,如果我的答案对您有帮助的话,请采纳以帮助更多的人,如果还有其它的问题,也请关注我,私信我,谢谢!

java面向对象编程习题,急求答案,用MyEclipse编写 为“无名的粉”写一个类:class

public class WuMingFen {

private String theMa; //面码

private int quantity;//粉的分量(两)

private boolean likeSoup;//是否带汤

public WuMingFen(){

this.theMa = "酸辣";

this.quantity = 2;

this.likeSoup = true;

}

public WuMingFen(String theMa,int quantity){

this.theMa = theMa;

this.quantity = quantity;

}

public WuMingFen(String theMa,int quantity,boolean likeSoup){

this.theMa = theMa;

this.quantity = quantity;

this.likeSoup = likeSoup;

}

public void check(){

System.out.println("面码:"+this.theMa);

System.out.println("粉的分量(两):"+this.quantity);

System.out.println("是否带汤:"+this.likeSoup);

}

//验证

public static void main(String[] args){

WuMingFen f1 = new WuMingFen("牛肉",3,true);

WuMingFen f2 = new WuMingFen("牛肉",2);

WuMingFen f3 = new WuMingFen();

f1.check();

f2.check();

f3.check();

}

}

麻烦详解一下java面向对象编程题,以下题目是双选题,选哪两个,为什么呢?

情况: Beta 和Gamma 已经导入

Alpha 尚未导入

分析情况得知,要解决的问题是'导入Alpha'

解决:

D 很显然,它的用意就是'导入Alpha'

C 它的结果是:Test 被放置在 com.x包中(注意 Alpha 位于com.x包中).根据java 规范, 位于同一个包中类可直接相互引用,无需导入.

java面向对象编程题目的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java是一门面向对象的编程语言、java面向对象编程题目的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。