博客
关于我
面向对象---类
阅读量:521 次
发布时间:2019-03-07

本文共 1091 字,大约阅读时间需要 3 分钟。

类和对象是编程中核心的概念,它们帮助我们清晰地描述现实世界中的事物。在现实世界中,我们都生活在由大量不同的对象构成的环境中。基于这些对象的共同特征和行为,我们可以将对象抽象为一种类型,即类。通过类,我们能够以一种统一的方式理解和处理那些结构相似但数据各异的对象。

什么是类?什么是对象?

在现实世界中,类似于一栋教室里各个学生的共同特征,比如他们都是人类,有着相同的五官和基本行为。类就像一个抽象的教室,它包含了一系列所有学生共有的属性,比如名字、年龄等,同时也定义了所有学生都会学习的基本行为,比如学习、睡觉等。同样的,一个对象就是现实中的一个具体的个体,比如李明,是一个实际存在的学生,他不仅具有所有"学生"共有的特征,还有独特的个人特质和行为。

类的特点

一个类可以包含两部分内容:

  • 类中的成员变量,它们是所有所属类的对象所共有的属性
  • 类中的方法,它们是所有所属类的对象所共有的行为
  • 每一个类都像是一种模板,它决定了所有所属对象的基本结构。通过定义一个类,我们就可以创建多个不同但结构相同的对象。这些对象虽然在数据上有所不同,但在行为和结构上则完全一致。


    如何创建类?如何创建对象?

    创建一个类,就像在现实中定义一种类型的实体。比如,我们可以定义一个"Student"类,它描述了一个学生的基本特征和行为。通过编写代码,我们可以按照以下步骤实现这一点:

  • 定义类的属性(成员变量):例如,name、age。
  • 定义类的行为(方法):例如,学ucci、睡觉等。
  • 使用类创建对象:通过"new keyword"关键字,像"new Student()"来创建一个Student对象。
  • 访问对象中的数据:通过成员访问运算符(如public访问权限),我们可以读取和修改对象的属性。
  • 通过这种方式,我们就可以在代码中创建多个类实例。既然一个类可以创建多个对象,那么同一类型的对象也具有相同结构,只是它们的数据不同。


    如何访问成员?

    在编程中,访问类成员的方法非常直观。只需要在对象名称后面跟上小数点,后面跟上方法名即可:

    Student student = new Student();Student.name = "张三";Student.age = 18;

    然而,这仅适用于公开的成员变量和方法。如果成员变量或方法是私有的,我们就需要使用相应的访问阶段符号(如private、public、protected)来访问它们。

    通过合理使用类和对象,我们可以构建一个结构清晰、逻辑严密的应用程序。理解类和对象的概念是掌握编程的基础,而在实际开发中,这种概念也被广泛运用到更复杂的系统设计中。

    转载地址:http://hmynz.baihongyu.com/

    你可能感兴趣的文章
    Netty工作笔记0007---NIO的三大核心组件关系
    查看>>
    Netty工作笔记0011---Channel应用案例2
    查看>>
    Netty工作笔记0013---Channel应用案例4Copy图片
    查看>>
    Netty工作笔记0014---Buffer类型化和只读
    查看>>
    Netty工作笔记0020---Selectionkey在NIO体系
    查看>>
    Vue踩坑笔记 - 关于vue静态资源引入的问题
    查看>>
    Netty工作笔记0025---SocketChannel API
    查看>>
    Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2
    查看>>
    Netty工作笔记0050---Netty核心模块1
    查看>>
    Netty工作笔记0057---Netty群聊系统服务端
    查看>>
    Netty工作笔记0060---Tcp长连接和短连接_Http长连接和短连接_UDP长连接和短连接
    查看>>
    Netty工作笔记0063---WebSocket长连接开发2
    查看>>
    Netty工作笔记0070---Protobuf使用案例Codec使用
    查看>>
    Netty工作笔记0077---handler链调用机制实例4
    查看>>
    Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
    查看>>
    Netty工作笔记0085---TCP粘包拆包内容梳理
    查看>>
    Netty常用组件一
    查看>>
    Netty常见组件二
    查看>>
    netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
    查看>>
    Netty心跳检测机制
    查看>>