关于人工智能:21-类与对象

4次阅读

共计 2762 个字符,预计需要花费 7 分钟才能阅读完成。

在 Java 中,类和对象是面向对象编程的根本构建块。类是一种模板,用于定义对象的属性和行为。对象是类的实例,具备类定义的属性和行为。

2.1.1. 类的定义

要定义一个类,能够应用以下语法:

class ClassName {
    // 成员变量(属性)// 成员办法(行为)}

类的名称应遵循驼峰命名法,首字母大写。类能够蕴含成员变量(属性)和成员办法(行为)。

示例 1:定义一个简略的类

class Dog {
    // 成员变量
    String breed;
    int age;
    String color;

    // 成员办法
    void bark() {System.out.println("Woof!");
    }

    void sleep() {System.out.println("Zzz...");
    }

    void play() {System.out.println("Playing...");
    }
}

上述示例中,定义了一个名为 Dog 的类,蕴含三个成员变量(breedage 和 color)和三个成员办法(bark()sleep() 和 play())。

2.1.2. 创立和应用对象

创立一个对象,须要应用 new 关键字和构造方法。构造方法是一种非凡的成员办法,用于初始化对象的属性。构造方法的名称与类名雷同,没有返回类型。

ClassName objectName = new ClassName();

要拜访对象的属性和办法,能够应用点(.)操作符。

objectName.property;
objectName.method();

示例 2:创立和应用对象

class Main {public static void main(String[] args) {
        // 创立 Dog 对象
        Dog myDog = new Dog();

        // 设置属性值
        myDog.breed = "Golden Retriever";
        myDog.age = 3;
        myDog.color = "Yellow";

        // 调用办法
        myDog.bark();
        myDog.sleep();
        myDog.play();

        System.out.println("My dog is a" + myDog.breed + "and its color is" + myDog.color + ".");
    }
}

2.1.3. 构造方法和 this 关键字

构造方法用于初始化对象。能够为类定义多个构造方法,它们具备不同的参数列表。这称为构造方法重载。

this 关键字用于援用以后对象。在构造方法中,能够应用 this 关键字辨别参数和成员变量。

示例 3:构造方法和 this 关键字

class Dog {
    // 成员变量
    String breed;
    int age;
    String color;

    // 构造方法
    Dog(String breed, int age, String color) {
        this.breed = breed;
        this.age = age;
        this.color = color;
    }

    // 成员办法
    void bark() {System.out.println("Woof!");
    }

    void sleep() {System.out.println("Zzz...");
    }

    void play() {System.out.println("Playing...");
    }
}

class Main {public static void main(String[] args) {
        // 应用构造方法创立 Dog 对象
        Dog myDog = new Dog("Golden Retriever", 3, "Yellow");

        // 调用办法
        myDog.bark();
        myDog.sleep();
        myDog.play();

        System.out.println("My dog is a" + myDog.breed + "and its color is" + myDog.color + ".");
    }
}

2.1.4. 封装

封装是一种将数据和操作数据的办法捆绑在一起的技术。为了实现封装,能够应用拜访修饰符限度对类成员的拜访。Java 提供了四种拜访修饰符:publicprotectedprivate 和默认(无修饰符)。

通常,类的成员变量设置为 private,并通过公共的 getter 和 setter 办法拜访和批改它们。

示例 4:封装

    // 公有成员变量
    private String breed;
    private int age;
    private String color;

    // 构造方法
    Dog(String breed, int age, String color) {
        this.breed = breed;
        this.age = age;
        this.color = color;
    }

    // 公共 getter 和 setter 办法
    public String getBreed() {return breed;}

    public void setBreed(String breed) {this.breed = breed;}

    public int getAge() {return age;}

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

    public String getColor() {return color;}

    public void setColor(String color) {this.color = color;}

    // 成员办法
    void bark() {System.out.println("Woof!");
    }

    void sleep() {System.out.println("Zzz...");
    }

    void play() {System.out.println("Playing...");
    }
}

class Main {public static void main(String[] args) {
        // 应用构造方法创立 Dog 对象
        Dog myDog = new Dog("Golden Retriever", 3, "Yellow");

        // 应用 setter 办法设置属性
        myDog.setBreed("Labrador");
        myDog.setAge(4);
        myDog.setColor("Black");

        // 应用 getter 办法获取属性
        System.out.println("My dog is a" + myDog.getBreed() + "and its color is" + myDog.getColor() + ".");

        // 调用办法
        myDog.bark();
        myDog.sleep();
        myDog.play();}
}

通过这些示例,你应该对类和对象有了根本的理解。当然,类和对象在理论编程中的利用远比这里介绍的更简单。然而,这些基本概念和操作是你开始学习和把握面向对象编程的根底。

举荐浏览:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

正文完
 0