定义一个Address类,类中定义属性:地址(addr)、邮编(zipCode),为此类提供无参数和有参数的构造方法。
时间: 2024-01-17 16:03:18 浏览: 108
好的,这里是Java代码实现:
```
public class Address {
private String addr;
private int zipCode;
public Address() {
}
public Address(String addr, int zipCode) {
this.addr = addr;
this.zipCode = zipCode;
}
// getter和setter方法
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public int getZipCode() {
return zipCode;
}
public void setZipCode(int zipCode) {
this.zipCode = zipCode;
}
}
```
以上代码中,Address类表示地址信息,包含地址和邮编两个属性,提供了无参和有参构造方法来初始化这两个属性值,同时也提供了getter和setter方法来获取和设置属性值。
相关问题
Java创建类student 其中分别定义3个成员属性name(姓名),age(年龄),addr(地址)并封装
好的,以下是Java创建类`Student`,并封装3个成员属性`name`(姓名),`age`(年龄),`addr`(地址)的示例代码。
```java
public class Student {
private String name; // 姓名
private int age; // 年龄
private String addr; // 地址
// 构造方法
public Student(String name, int age, String addr) {
this.name = name;
this.age = age;
this.addr = addr;
}
// 封装成员变量
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
}
```
在上面的示例代码中,我们创建了一个名为`Student`的类,并定义了3个成员属性`name`、`age`和`addr`。这些成员属性都被封装在类中,通过公共的 getter 和 setter 方法访问和设置这些属性。这样可以保证数据的安全性和可控性。同时,我们也提供了一个构造方法来初始化这些属性。
定义一个Person类常对象,并通过此对象访问display(), change_addr等函数。
好的,根据您的要求,我来为您给出一个Person类的示例代码,以及如何定义Person类常对象并访问其成员函数的例子:
```c++
#include <iostream>
#include <string>
using namespace std;
class Person {
private:
string name;
int age;
string address;
public:
Person(string n, int a, string addr) : name(n), age(a), address(addr) {}
void display() const {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Address: " << address << endl;
}
void change_addr(string new_addr) {
address = new_addr;
}
};
int main() {
const Person p("John", 25, "123 Main St."); // 定义Person类常对象p
p.display(); // 访问p的display()函数
p.change_addr("456 Oak Ave."); // 尝试修改p的address,但会编译错误,因为p是常对象
return 0;
}
```
在上面的代码中,我们定义了一个名为`Person`的类,它有三个私有的成员变量:`name`、`age`和`address`。我们还定义了两个公有的成员函数:`display()`和`change_addr()`,分别用于显示对象的信息和更改对象的地址。
在`main()`函数中,我们声明了一个常对象`p`,并将其初始化为一个名为`John`、年龄为25岁、地址为`123 Main St.`的人。我们可以通过调用`p`的`display()`函数来显示其信息,但是由于`p`是常对象,因此我们不能使用`p.change_addr()`来更改其地址,否则会产生编译错误。
阅读全文