日常知识通
柔彩主题三 · 更轻盈的阅读体验

自定义类如何创建:从零开始学编程

发布时间:2025-12-28 21:41:26 阅读:93 次

自定义的基本概念

编程中,类就像一个模板,用来描述某一类对象的特征和行为。比如我们想描述“学生”这个角色,可以定义一个学生类,包含姓名、年龄、成绩等属性,以及学习、考试等方法。这种自己动手写的类,就是“自定义类”。

很多初学者刚接触面向对象编程时,总觉得类是个神秘的东西。其实它就跟现实生活中的“设计图纸”差不多。比如盖房子前要有图纸,图纸上写着几层、几个房间、用什么材料——类就是程序里的图纸。

怎么创建一个自定义类

以 Python 为例,创建一个类非常简单。使用 class 关键字,后面跟上类名,然后是冒号。类名通常首字母大写,这是约定俗成的习惯。

class Student:
def __init__(self, name, age):
self.name = name
self.age = age

def study(self, subject):
print(f"{self.name} 正在学习 {subject}")

上面这段代码定义了一个叫 Student 的类。里面的 __init__ 方法是初始化方法,相当于给新创建的学生分配基本信息。而 study 是一个普通方法,表示学生能做的事情。

实际使用一下看看

定义好类之后,就可以根据这个模板“造”出具体的学生了:

zhangsan = Student("张三", 18)
zhangsan.study("数学")

运行结果会输出:
张三 正在学习 数学

这时候,zhangsan 就是一个具体的对象,也叫实例。你可以再创建李四、王五,每个都是独立的个体,互不干扰。

加点实用功能

现实中的学生不止会学习,还可能修改信息、查看状态。我们可以继续给类添加方法:

class Student:
def __init__(self, name, age):
self.name = name
self.age = age
self.grade = None

def study(self, subject):
print(f"{self.name} 正在学习 {subject}")

def set_grade(self, score):
self.grade = score

def show_info(self):
print(f"姓名:{self.name},年龄:{self.age},成绩:{self.grade}")

现在每个学生都能记录成绩并展示完整信息了。

比如这样调用:

lisi = Student("李四", 17)
lisi.set_grade(92)
lisi.show_info()

输出结果:
姓名:李四,年龄:17,成绩:92

这样的结构让数据和操作集中在一起,代码更清晰,也更容易维护。

其他语言也有类似写法

虽然这里用了 Python 举例,但其他语言如 Java、C++ 也是类似的思路,只是语法稍有不同。比如 Java 中要明确写出类型:

public class Student {
private String name;
private int age;

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

public void study(String subject) {
System.out.println(name + " 正在学习 " + subject);
}
}

核心思想是一样的:先定义结构和行为,再生成具体实例。

写自定义类的关键是想清楚你要描述的对象有哪些特征、能做什么事。就像写人物小传一样,先把基本信息列出来,再补充动作和能力,最后翻译成代码就行了。