Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java属性_Java_Object_Attributes - Fatal编程技术网

Java属性

Java属性,java,object,attributes,Java,Object,Attributes,我正在尝试为我开发的android游戏构建一个UML类模型。我发现很难理解对象、属性和操作之间的区别。有什么建议吗?示例: 对象:狗,桌子,人,汽车。。。 属性(属性):手臂、腿、轮胎。。。 操作(方法):drive()、bark()、eat()、sleep() 买一本好书来了解OOP的基础知识 对象是类的实例,所以要考虑类、属性和操作 类直接映射到UML类 属性是类的字段或属性 操作是作为方法公开的逻辑。这里不包括getter和setter,它们本质上是Java中缺少真正属性的一种解决方法,因

我正在尝试为我开发的android游戏构建一个UML类模型。我发现很难理解对象、属性和操作之间的区别。有什么建议吗?

示例:

对象:狗,桌子,人,汽车。。。 属性(属性):手臂、腿、轮胎。。。 操作(方法):drive()、bark()、eat()、sleep()


买一本好书来了解OOP的基础知识

对象是类的实例,所以要考虑类、属性和操作

类直接映射到UML类

属性是类的字段或属性

操作是作为方法公开的逻辑。这里不包括getter和setter,它们本质上是Java中缺少真正属性的一种解决方法,因此已经在attributes部分中介绍过

public class Person {

    private final String name;
    private final int age;

    public Person(String name,
                  int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String toString() {
        return "Person " + name + " is " + age + " years old";
    }
}
在UML中,这将转换为

班级个人

属性姓名、年龄


操作toString

我的建议是在谷歌上搜索它并寻找教程。非常感谢。这是有道理的