「java面向对象编程题」java面向对象编程题抽象

博主:adminadmin 2022-12-07 13:06:09 63

本篇文章给大家谈谈java面向对象编程题,以及java面向对象编程题抽象对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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

情况: Beta 和Gamma 已经导入

Alpha 尚未导入

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

解决:

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

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

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面向对象程序设计一道作业题 程序设计求解答 希望用简单的方法谢谢

自定义类MyNumber:

import java.util.ArrayList;

import java.util.List;

public class MyNumber {

public int[] delZero(int[] arr){

int[] newArr = new int[arr.length];

for (int i=0; iarr.length; i++){

//删除所有含0的元素(0,10,20......)

//            if (arr[i] == 0  arr[i]%10 == 0){

//删除所有为0的元素

if (arr[i] == 0){

arr = delAnyPosition(arr,i);

}

}

return arr;

}

public static int[] delAnyPosition(int[] arr,int position){

//判断是否合法

if(position = arr.length || position  0){

return null;

}

int[] res = new int[arr.length - 1];

for(int i = 0;ires.length;i++){

if(i  position){

res[i] = arr[i];

}else{

res[i] = arr[i + 1];

}

}

return res;

}

}

JAVA面向对象题。

这个是我刚刚写的,可以直接运行的。应该能够满足你的需求吧。

public class Circle {

private float r;

private final static double PI = Math.PI;

Circle()

{

this.r = 1;

}

Circle(float radius)

{

this.r = radius;

}

private double getPerimeter()

{

return PI*2*r;

}

private double getArea()

{

return PI*r*r;

}

private double getRadius()

{

return r;

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Circle myCircle = new Circle(3);

System.out.println("Radius is "+myCircle.getRadius()+" Perimeter is "+myCircle.getPerimeter()+" Area is "+myCircle.getArea());

}

}

有一道 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面向对象编程题目。要求用抽象类和接口

//abstract Shape形状类

public abstract class Shape {

abstract double area();

abstract double perimeter();

}

//Rectangle继承Shape类

public class Rectangle extends Shape {

private double width;

public double getWidth() {

return width;

}

public void setWidth(double width) {

this.width = width;

}

public double getHeight() {

return height;

}

public void setHeight(double height) {

this.height = height;

}

private double height;

Rectangle(){

}

Rectangle(double width,double height){

this.width=width;

this.height=height;

}

public double area(){

return width*height;

}

public double perimeter(){

return (width+height)*2;

}

}

//Circle类继承抽象类Shape

public class Circle extends Shape {

private final double PI=3.14;

private double radius;

Circle(){

}

Circle(double radius){

this.radius=radius;

}

public double getRadius() {

return radius;

}

public void setRadius(double radius) {

this.radius = radius;

}

public double area() {

return radius*radius*PI;

}

public double perimeter() {

return radius*2*PI;

}

}

/Triangle类继承抽象类Shape

public class Triangle extends Shape {

private double di;

private double high;

Triangle(){

}

Triangle(double di,double high){

this.di=di;

this.high=high;

}

public double getDi() {

return di;

}

public void setDi(double di) {

this.di = di;

}

public double getHigh() {

return high;

}

public void setHigh(double high) {

this.high = high;

}

public double area() {

return di*high*1/2;

}

public double perimeter() {

return di*3;//限等边三角形

}

}

//定义接口Shape

public interface  Shape {

public double area();

public double perimeter();

}

//Rectangle类实现接口Shape

public class Rectangle implements Shape {

private double width;

public double getWidth() {

return width;

}

public void setWidth(double width) {

this.width = width;

}

public double getHeight() {

return height;

}

public void setHeight(double height) {

this.height = height;

}

private double height;

Rectangle(){

}

Rectangle(double width,double height){

this.width=width;

this.height=height;

}

public double area(){

return width*height;

}

public double perimeter(){

return (width+height)*2;

}

}

//Circle类实现接口Shape

public class Circle implements Shape {

private final double PI=3.14;

private double radius;

Circle(){

}

Circle(double radius){

this.radius=radius;

}

public double getRadius() {

return radius;

}

public void setRadius(double radius) {

this.radius = radius;

}

public double area() {

return radius*radius*PI;

}

public double perimeter() {

return radius*2*PI;

}

}

//Triangle类实现接口Shape

public class Triangle implements Shape {

private double di;

private double high;

Triangle(){

}

Triangle(double di,double high){

this.di=di;

this.high=high;

}

public double getDi() {

return di;

}

public void setDi(double di) {

this.di = di;

}

public double getHigh() {

return high;

}

public void setHigh(double high) {

this.high = high;

}

public double area() {

return di*high*1/2;

}

public double perimeter() {

return di*3;//限等边三角形

}

}

//测试类ShapeTest

public class ShapeTest {

public static void main(String[] args) {

Circle c1=new Circle(3);//圆类有参初始化

Circle c2=new Circle();//圆类无参初始化

c2.setRadius(3);//初始化c2的半径

Square  s1=new  Square(3);//方形类有参初始化

Square  s2=new  Square();//方形类无参初始化

    s2.setSide(5);//初始化s2的边长

Triangle    t1=new  Triangle(5,6);//三角类有参初始化

Triangle    t2=new  Triangle();//三角类无参初始化

t2.setDi(2);//初始化t2的底

t2.setHigh(6);//初始化t2的高

print("c1的面积:"+c1.area()+"\tc2的面积"+c2.area());

print("c1的周长:"+c1.perimeter()+"\tc2的周长"+c2.perimeter());

print("s1的面积:"+s1.area()+"\ts2的面积"+s2.area());

print("s1的周长:"+s1.perimeter()+"\ts2的周长"+s2.perimeter());

print("t1的面积:"+t1.area()+"\tt2的面积"+t2.area());

print("t1的周长:"+t1.perimeter()+"\tt2的周长"+t2.perimeter());

}

//定义静态打印方法

public static void print(Object object){

System.out.println(object);

}

}

//打印结果

c1的面积:28.26 c2的面积28.26

c1的周长:18.84 c2的周长18.84

s1的面积:9.0 s2的面积25.0

s1的周长:12.0 s2的周长20.0

t1的面积:15.0 t2的面积6.0

t1的周长:15.0 t2的周长6.0

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

The End

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