「java面向对象编程题」java面向对象编程题抽象
本篇文章给大家谈谈java面向对象编程题,以及java面向对象编程题抽象对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、麻烦详解一下java面向对象编程题,以下题目是双选题,选哪两个,为什么呢?
- 2、java编程题目,求求大佬救救我
- 3、Java面向对象程序设计一道作业题 程序设计求解答 希望用简单的方法谢谢
- 4、JAVA面向对象题。
- 5、有一道 java面向对象编程题 求大家帮我写一下 面向对象基础 看到迷茫
- 6、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面向对象编程题的信息别忘了在本站进行查找喔。
发布于:2022-12-07,除非注明,否则均为
原创文章,转载请注明出处。