面向对象编程:从创建类到封装与构造方法的探索

2023-12-13 17:16:32 浏览数 (2)

1. 代码如何创建类?

在面向对象编程中,类是对一类事物的抽象,包含了静态的属性(成员变量)和动态的行为(成员方法)。在Java中,创建类的格式如下:

代码语言:javascript复制
修饰词 class 类名 {
    // 属性信息
    // 行为信息
}

public class Student {
    // 属性信息
    String name;
    int age;
    String gender;

    // 行为信息(方法)
    public void eat() {
        System.out.println("eat()......");
    }

    public void sleep() {
        System.out.println("sleep()......");
    }
}
2. 使用类创建对象

在创建类后,我们可以使用该类来创建对象,通过对象来访问类中的成员。创建对象的语法如下:

代码语言:javascript复制
类名 引用名称 = new 类名([参数]);
3. 通过对象访问类中的成员

通过对象,我们可以访问类中的属性和方法。访问属性需要使用点操作符(.),并可以对属性进行赋值。访问方法同样使用点操作符,但需要加上括号。

代码语言:javascript复制
// 访问属性并对其赋值
Student student = new Student();
student.name = "张三";
student.age = 18;

// 访问方法
student.eat();
student.sleep();
4. 封装

在面向对象编程中,封装是一种重要的概念。它通过将类的成员变量设为私有(private),并提供公有的get/set方法来实现。这样可以隐藏属性的具体实现,同时暴露出属性的操作接口,使得类的使用更加灵活和安全。

代码语言:javascript复制
public class Person {
    private String name;
    private String cardId;
    private String tel;
    private int money;

    public String getName() {
        return name;
    }

    public void setName(String str) {
        name = str;
    }
}
5. this关键字

在类的方法中,使用this关键字可以区分成员变量和局部变量。成员变量位于类的里面、方法的外面,而局部变量位于方法的里面。this.成员变量用于表示成员变量,帮助我们清晰地识别使用的是哪一个变量。

6. 构造方法

构造方法是创建对象的同时进行初始化的特殊方法。它的格式为:

代码语言:javascript复制
public 类名() {

}

Java默认提供无参构造方法,如果显示定义了构造方法,则不再提供默认的无参构造方法。有参构造方法和无参构造方法可以根据需要进行灵活添加,有参构造方法通常用于确定属性信息值,而无参构造方法则不确定属性信息值。

代码语言:javascript复制
public class Person {
    private String name;
    private int age;

    // 无参构造方法
    public Person() {

    }

    // 有参构造方法
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
7. 类中的信息

一个标准的Java类需要包含成员变量、构造方法、get/set方法和其他业务方法。成员变量需要私有化,并通过get/set方法进行访问。至少需要提供两个构造方法:无参构造方法和全参构造方法,以适应不同的需求。同时,根据业务需要可以灵活添加其他方法。

通过学习这些面向对象编程的基本概念,你可以更好地理解Java编程的核心思想。希望这篇文章能够帮助你在编程的道路上越走越远,不断提升自己的编程技能!

0 人点赞