Java--面向对象基础&构造方法与继承&封装和多态&修饰符及单例错题整理

本文详细介绍了Java中的面向对象基础知识,包括类与对象的关系,通过编程题展示了对象的实例化。此外,还涵盖了构造方法、继承、封装和多态的概念,以及访问修饰符的作用。同时,提供了类的构造方法、重载和单例模式的编程实践,帮助读者深入理解Java编程中的关键概念。
摘要由CSDN通过智能技术生成

7.面向对象基础
1、 什么是对象?什么是类?说明一下类和对象的关系?

正确答案:
类(class)和对象(object)是两种以计算机为载体的计算机语言的合称。
对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。
它们的关系是,对象是类的一个具体实例,类是对象的模板;对象的具体的,类是抽象的;

【编程题】
定义一个厨师类(Chef),并为厨师类定义制作牛肉面的重载方法cookNoodle();
关于牛肉面的参数如下;
尺寸:size (大碗还是小碗) 大碗10元,小碗8元
是否加肉:beef :加肉+5元
加蛋的数量:eggs :每个2元;
定义以下重载方法,用来输入面条的信息,同时返回牛肉面的价格;
int cookNoodle(); //默认为大碗
int cookNoodle(int size); //1为大碗,其它数字为小碗
int cookNoodle(int size,boolean beef);
int cookNoodle(int size boolean beef,int eggs);
当用户调用int money= cookeNoodle(1,true,2);时,将返回19,同时输出
你购买的面加2个蛋,加肉的大碗牛肉面;总价为19元;

public class Chef {
   
    private int size = 1;
    private boolean beef;
    private int eggs;
    //默认为大碗
    int cookNoodle(){
   
        int sum = 0;
        if(size==1){
   
            sum += 10;
        }else{
   
            sum+=8;
        }
        if(beef){
   
            sum += 5;
        }
        sum += eggs*2;
        return sum;
    }
    //1为大碗,其它数字为小碗
    int cookNoodle(int size){
   
        this.size = size;
        return cookNoodle();
    }
    int cookNoodle(int size,boolean beef){
   
        this.size = size;
        this.beef = beef;
        return cookNoodle();
    }
    int cookNoodle(int size,boolean beef,int eggs){
   
        this.size = size;
        this.beef = beef;
        this.eggs = eggs;
        return cookNoodle();
    }

    public static void main(String[] args) {
   
        Chef c = new Chef();
        int money = c.cookNoodle(1,true,2);
        System.out.println(money);
    }
}

8.构造方法与继承

1、 Java类Demo中存在方法func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?( )【√】
public class Demo{
    
  float func1()
  {
   
    int i=1;
    return;
  }
  float func2()
  {
   
    short i=2;
    return i;
  }
  float func3()
  {
   
    long i=3;
    return i;
  }
  float func4()
  {
   
    double i=4;
    return i;
  }
}
[多选题]
A、func1   √
Dfunc4√
2.如何定义一个构造方法?构造方法的主要作用是什么?
 构造方法是一个特殊的方法。
构造方法的名称与类同名,没有返回值;
每个类中都必须至少有一个构造方法,如果不定义,编译器会自动生成一个无参的构造方法; 
构造方法的作用是给对象的属性赋初值;

3.编写Java程序,用于显示人的姓名和年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。 在main方法中创建人类的实例,然后将信息显示。

public class Person {
   
	private String name;
	private int age;
	public Person(String name, int age) {
   
		this.name = name;
		this.age = age;
	}
	public void display() {
   
		System.out.println("姓名:"+name+",年龄:"+age);
	}
	public static void main(String[] args) {
   
		Person p = new Person("tom",20);
		p.display();
	}
}

4.【编程题】构造方法与重载
为"无名的粉"写一个类:class WuMingFen 要求:

1.有三个属性:面码:String theMa 粉的份量(两):int quantity
是否带汤&

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值