前言:本博文列出了一些本人对类与对象的部分理解,并举出了在Java、C#、python中的不同写法(均采用最原始的写法),有兴趣的朋友可以自行深入学习。
一、类
类是封装对象是属性和行为的载体,反过来说,具有相同属性的行为和方法的一类实体被称为类。
二、类的作用
类是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类,类是具有共同特征和行为的一类事物的统称。
三、类与对象的关系
类的创建对象时所依赖的规范,对象就是符合某个类定义所产生出来的实例。类是对象的抽象,对象是类是实例。在类中,对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,而类包括对象的属性和方法。
四、示例
一、在Java中
// 定义一个学生类
class Student{
private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void Message(){
System.out.println(this.name+","+this.sex+","+this.age);
}
}
// 实例化一个学生stu1
Student stu1 = new Student();
// 给stu1的属性赋值
stu1.setName("张三");
stu1.setSex("男");
stu1.setAge(23);
// 输出stu1的基本信息
stu1.Message();
二、在C#中
// 定义一个学生类
class Student
{
private string name;
private string sex;
private int age;
public string Name
{
get => name;
set => name = value;
}
public string Sex
{
get => sex;
set => sex = value;
}
public int Age
{
get => age;
set => age = value;
}
public void Message()
{
Console.WriteLine(this.Name+","+this.Sex+","+this.Age);
}
}
// 实例化一个学生stu1
Student stu1 = new Student();
// 给stu1的属性赋值
stu1.Name = "张三";
stu1.Sex = "男";
stu1.Age = 23;
// 输出stu1的基本信息
stu1.Message();
3、在python中
# 定义一个学生类
class Student:
def Message(self):
print(self.name,self.sex,self.age)
# 实例化一个学生stu1
stu1 = Student()
# 给stu1的属性赋值
stu1.name = "张三"
stu1.sex = "男"
stu1.age = 23
# 输出stu1的基本信息
stu1.Message()
五、总结
类 (class) 是一种最基础的类型。类是一个数据结构,将状态(字段)和操作(方法和其他函数成员)组合在一个单元中。类为动态创建的类实例(instance) 提供了定义,实例也称为对象 (object)。类支持继承 (inheritance) 和多态性(polymorphism),这是派生类(derived class) 可用来扩展和专用化基类(base class)的机制。