当前位置: 首页 > news >正文

类和对象知识点

面向对象概念回顾

万物皆对象

用程序来抽象(形容)对象

用面向对象的思想来编程

什么是类

基本概念

具有相同特征,具有相同行为,一类事物的抽象。

类是对象的模板,可以通过类创建出对象,类的关键词——class。

类声明在哪里

类一般申明在namespace语句块中。

类声明的语法

class 类名
{//特征——成员变量//行为——成员方法//保护特征——成员属性//构造函数和析构函数//索引器//运算符重载//静态成员
}

类声明实例

//这个类是用来形容人类的
//命名:用帕斯卡命名法 
//注意:同一个语句块中的不同类 不能重名
class Person
{//特征——成员变量//行为——成员方法//保护特征——成员属性//构造函数和析构函数//索引器//运算符重载//静态成员
}
//这个类用来表示机器
class Machine
{//特征——成员变量//行为——成员方法//保护特征——成员属性//构造函数和析构函数//索引器//运算符重载//静态成员
}

什么是(类)对象

基本概念

类的申明和类对象(变量)申明是两个概念。

类的申明类似枚举和结构体的申明,类的申明相当于申明了一个自定义变量类型,而对象是类创建出来的,相当于申明一个指定类的变量。

类创建对象的过程一般称为实例化对象。

类对象都是引用类型的。

实例化对象的基本语法

类名 变量名;
类名 变量名 = null; (null代表空)
类名 变量名 = new 类名();

实例化对象

Person p;
Person p2 = null;//null 代表空 不分配堆内存空间
Person p3 = new Person();//相当于一个人对象
Person p4 = new Person();//相当于又是一个人对象
//注意
//虽然他们是来自一个类的实例化对象
//但是他们的 特征 行为等等信息 都是他们独有的
//千万千万 不要觉得他们是共享了数据 两个人 你是你 我是我 彼此没有关系Machine m = new Machine();
Machine m1 = new Machine();//面向对象编程 就是开启了 女娲模式 造物模式 想要什么对象 就new什么对象
//一切的对象  都是由我们来控制的 
//我们相当于是整个程序世界的 总导演

小结:

类的申明类对象的申明两个概念。
类的申明是申明对象的模板用来抽象(形容)显示事物的。
类对象的申明是用来表示现实中的对象个体的。

类是一个自定义的变量类型。
实例化一个类对象是在申明变量。

http://www.lryc.cn/news/376472.html

相关文章:

  • 【FAS】《Survey on face anti-spoofing in face recognition》
  • 【Unity】RPG2D龙城纷争(一)搭建项目、导入框架、前期开发准备
  • 多目标跟踪中检测器和跟踪器如何协同工作的
  • kali系统几个开机启动项的区别
  • 【自撰写】【国际象棋入门】第5课 常见开局战术组合(一)
  • 高考志愿填报选专业,女孩就业率最好的专业有哪些?
  • yolov5模型训练早停模型变大
  • next是什么???
  • K8s的资源对象
  • OpenStack快速入门
  • STM32CubeIDE对STM32F072进行ADC配置及使用
  • Leetcode Hot 100 刷题记录 - Day 1
  • k8s学习--Kruise Rollouts 基本使用
  • PHP框架详解 - CakePHP框架
  • el-cascader 支持多层级,多选(可自定义限制数量),保留最后一级
  • leetcode498 对角线遍历
  • 北京活动会议通常会邀约哪些媒体参会报道?
  • 随心笔记,第六更
  • zustand 状态管理库的使用 结合TS
  • Maven 的生命周期详解
  • 【稳定检索/投稿优惠】2024年生物技术与食品科学国际会议(ICBFS 2024)
  • iOS Category
  • 5.Sentinel入门与使用
  • 上位机图像处理和嵌入式模块部署(h750 mcu和图像处理)
  • 信创服务器操作系统的适配迁移分析
  • 在Ubuntu 20.04上安装和配置MySQL 8:详细指南和远程访问设置
  • Vue43-单文件组件
  • 如何快速使用向量检索服务DashVector?
  • Linux 用户和用户组 创建用户 创建组
  • Character Animator 2024 mac/win版:赋予角色生命,动画更传神