gpt4 book ai didi

java - 基本的面向对象编程

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:45 25 4
gpt4 key购买 nike

我目前正在学习 Java,并被要求编写一个程序来处理 Actor 和电影作为类。

actor类有以下属性:
Name, Address, age, myFilm(一个数组或数组列表,用于保存特定 Actor 的所有电影出演过。

电影类有这些属性:
名称,代码(字符串,字符串)

我已经使用 getter 和 setter 方法实现了这些类来处理数据:
到目前为止我的 Actor 课:

public class actor {
private String name;
private String address;
private int age;
int[] myFilms = new int[3];

public actor (String name, String address, int age) {
}


public void setName (String name) {
this.name = name;
}

public void setAddress (String address) {
this.address = address;
}

public void setAge (int age) {
this.age = age;
}

public void setFilm () {

}

public String getName () {
return name;
}

public String getAddress () {
return address;
}
}

我的电影课:

public class film {

private String name;
private String code;

//Constructor
public film () {

}

public void setName (String name) {
this.name = name;
}

public String getName (){
return name;
}

public String getCode (String name) {
//Get code:
//Split Function
String[] words = name.split("\\s+");
String code = "";
for (int i=0; i < words.length; i++) {
code = code + words[i].charAt(0);
code = code.toUpperCase();
}
return code;
}
}

我在如何使程序动态显示每个 Actor 的全部电影方面遇到困难。这是大学作业,我还需要在某个时候对数组进行深度复制。我几乎是 OO 的新手,所以这对我来说是一项棘手的任务。

任何建议或正确方向的观点都将不胜感激。

最佳答案

关于您的类(class)的两条评论...

  1. 为什么不这样声明 Actor 的电影:

    private List<Film> myFilms = new ArrayList<Film>();

    这样,您就可以动态地从 Actor 对象中添加和删除电影对象引用。例如,您可以为列表实现 getter 和 setter 并从外部对其进行操作。列表(或一般的集合)比原始数组更容易操作。

  2. 考虑用第一个大写字母声明类,这是一种约定。例如:Actor , Film .

关于java - 基本的面向对象编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19426758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com