初步理解类和对象

对于初学者来说,对象和类往往和容易搞混。

比如举例:我想买个电视,那么电视是类还是对象?单身狗来说,媳妇是类还是对象?我是类还是对象?等等。

先看一个解释:

类是对象的抽象,对象是类的具体实例。

类是抽象的,并不存在,用计算机语言讲就是不占用内存。而对象是具体的,占有内存空间。

最后用两个例子说明一下他们的关系:例如:类就是水果,对象就是苹果。又比如“人类”就是一个类,那么具体的某个人“张三”就是“人类”这个类的对象,而“名字、年龄”等信息就是对象的属性,人的动作比如“吃饭、穿衣”等就是对象的方法。总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。同时类有多态和继承,例如“人类”可以分为“男人、女人”,“老人、小孩”那么“男人、女人”就是“人类”的子类等等。最后如果还没有懂,可以和我交流。。。
时间: 2024-12-23 16:54:30

初步理解类和对象的相关文章

Java笔记十五.深入理解类和对象(2)

类是对某一类事务的描述,是抽象的.概念上的定义:对象是实际存在的该类事务的个体,因而也称实例.可见,类描述了对象的属性和对象的行为,一个类可以对应多个对象. 一.对象 1.new关键字 在Java编程中,我们通过使用new关键字和想要创建对象的类名来实例化一个类的对象.实例化对象作用,是为对象分配内存,由new操作符根据构造方法决定新建对象分配多大的内存来存储对象.new操作符需要一个参数,就是类的构造方法,构造方法是用于初始化对象的特别方法.new操作符为对象分配内存后将调用类的构造方法确定对

Java笔记十四.深入理解类和对象(1)

Java是一种完全面向对象的编程语言(C是面向过程).所谓面向对象编程(OOP),即是一种编程风格,它通过给程序中加入扩展语句,把函数"封装"进编程所必需的"对象"中.OOP 达到了软件工程的三个主要目标:重用性.灵活性和扩展性.其实,面向对象就是把一切东西看成一个个对象,比如人,车,面包,等等,然后把这些对象拥有的属性变量,比如年龄,民族,工作地点,变质期,寿命,还有操作这些属性变量的函数(方法)打包成一个类来表示,这个类的一个抽象就是一个对象.在Java程序中,

用数组存对象-更深入理解类与对象

听似挺深奥,难以想象,其实就是将类当成int类型 例如我们存一个整形数组 :int nums[20]; 我们也知道创建一个对象:类名 *class: 所以定义一个的类的数组:类名 * classes[5]; // 定义能存储5个对象的对象数组 下面我创建一个学生类,用它实现以下 #import "Student.h" @implementation Student - (void)setAge:(int)age andName:(char *)name{ _age = age; _na

python深入理解类和对象

1,鸭子类型和多态 当看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也像鸭子,那这只鸟就是鸭子 是不是比较混乱,看个例子: # -*- coding:UTF-8 -*- __autor__ = 'zhouli' __date__ = '2018/11/14 20:46' class Cat: def say(self): print('iam a cat') class Dog: def say(self): print('iam a dog') class Duck: def say(self

4月26 关于类,对象以及面向对象三大特性之封装

---恢复内容开始--- <?php//面向过程比如求一个圆的面积 $r=5; $m=3.14*$r*$r; //当直接规定半径时这是很方便的但是当变量改变时会出现代码的重复?>类和对象对象:能够见到的任何东西都可以称为对象, 也可以理解为类实例化出来的东西类: 对所有同类的对象抽象出来的东西 举例理解类和对象: 类:比如班级里面每个人相同的有学号,上课时间,休息时间,所上课程等:再比如说人所共有的姓名,性别,年龄等等,这些所公有的都可以统称为类:就像数据库没给表的第一行 对象:具体到一条具体

C#面向对象基础--类与对象

1.类与对象 类是面向对象编程的基本单元:类造出来的变量叫对象. 一个类包含俩种成员:字段与方法. 字段即变量,方法即函数. 面向对象思想:教给我们如何合理的运用类的规则去编写代码. 2.类的字段 字段代表了类中的数据.在变量之前可以加上public.private和protected表示字段的访问权限. 3.类的方法 (1).函数的概念 表达式: 返回值类型  方法名(参数列表) { 语句1: 语句2: ..... return 表达式: } 函数需要向外界返回一个值,由return语句实现.

iOSDay10OC类和对象

本次是OC的第一节课,主要是学习和理解类与对象 1.面向对象 1> OOP(Object Oriented Programming)面向对象编程. 面向对象以事物为中心,完成某件事情都需要哪些事物来参与,参与该事件的事物都有哪些功能,完成该事件需要这些事物相互协作共同完成,并且完成该事件只是所有事物功能中其中的?个?功能. 2> 面向对象与面向过程的区别 3> 面向对象优点 面向对象具有良好的可扩展性和重用性. 面向对象可以降低我们代码的耦合度,提高代码的可移植性. 面向对象接近于日常生

Java知多少(7)类与对象

Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念. Java中的类可以看做C语言中结构体的升级版.结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样:可以通过结构体来定义结构体变量,每个变量拥有相同的性质.例如: 1 #include <stdio.h> 2 int main(){ 3 // 定义结构体 Student 4 struct Student{ 5 // 结构体包含的变量 6 char *name; 7 int age; 8

二、类与对象(下)

2.4 类的属性 属性是一种特殊的“字段”. 先来看一个用于表示学生信息的类Student: class Student { public String Name;  //姓名 public DateTime Birthday;  //生日 public int Age;  //年龄 } Student类中使用公有字段来表达学生信息,这种方式无法保证数据的有效性.比如外界完全可以这样使用Student类: Student stu=new Student(); stu.Name="";