类、类的作用、类和对象的关系?

前言:本博文列出了一些本人对类与对象的部分理解,并举出了在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)的机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值