编写一个简单Java类Phone。 (1)包含三个属性brand,name和price,属性全部封装。
时间: 2024-02-09 15:08:18 浏览: 23
好的,下面是一个简单的Java类Phone,包含三个封装的属性brand,name和price:
```java
public class Phone {
private String brand;
private String name;
private double price;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
```
在这个类中,我们使用private关键字将属性brand,name和price封装起来,防止外部直接访问或修改它们。然后,我们为每个属性分别提供了get和set方法,以便外部可以安全地获取或修改这些属性的值。这种封装方式可以保护对象的状态,使代码更加健壮和可维护。
相关问题
编写一个简单Java类Phone。 (1)包含三个属性brand,name和price,属性全部封装。 (2)方法: 提供一个三参构造方法对属性赋值,另外提供一个无参构造方法。 提供显示信息的方法,方法名display,将两个属性的信息显示在屏幕上。 提供getter和setter方法。 在另外一个主类中创建一个Phone对象,给属性初始化,并显示信息
好的,下面是一个包含构造方法、显示信息方法和getter/setter方法的Java类Phone:
```java
public class Phone {
private String brand;
private String name;
private double price;
public Phone() {
}
public Phone(String brand, String name, double price) {
this.brand = brand;
this.name = name;
this.price = price;
}
public void display() {
System.out.println("Brand: " + brand);
System.out.println("Name: " + name);
System.out.println("Price: " + price);
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
```
在这个类中,我们增加了一个无参构造方法和一个三参构造方法,可以通过这些构造方法创建Phone对象并初始化它的属性。我们也提供了一个display方法,用于显示这个对象的属性信息。最后,我们还提供了getter和setter方法,使得外部可以安全地获取和修改对象的属性。
下面是在主类中创建一个Phone对象并初始化它的属性,并调用display方法显示它的信息的代码:
```java
public class Main {
public static void main(String[] args) {
Phone phone = new Phone("Apple", "iPhone 12", 799.0);
phone.display();
}
}
```
输出结果为:
```
Brand: Apple
Name: iPhone 12
Price: 799.0
```
JAVA编写定义一个手机(Phone)类,在类中定义品牌(brand)和价格(price)属性,定义发短信和打电话的sendMessage()和call()方法。(使用构造方法)。
好的,这是您要求的Java代码:
```
public class Phone {
private String brand;
private double price;
public Phone(String brand, double price) {
this.brand = brand;
this.price = price;
}
public void sendMessage() {
System.out.println("Sending message...");
}
public void call() {
System.out.println("Making a call...");
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
```
在这个代码中,我们创建了一个名为Phone的类,并声明了品牌(brand)和价格(price)属性。使用构造方法来初始化这些属性,并且定义了发短信和打电话的sendMessage()和call()方法。我们还提供了getter和setter方法,以便能够在需要时获取和更新品牌和价格属性。