`
DukeSeraph
  • 浏览: 1956 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

类与对象心得

阅读更多

类与对象:
相信很多java或者C++的人都会疑惑:什么是类?什么是对象?
而我对类与对象有一些理解的心得,希望能与大家分享,能为大家理解类与对象带来帮助。
在我的理解中,一个类就是一个集合,它包含了多个对象。这些对象(集合的元素)满足这个类(集合)的限定条件,例如,这些对象都具有相同特性(数据元素)和行为(功能)。
那么,也许有人会想到:所有双精度浮点型数字都具有相同的特性和行为,而这些双精度浮点型数字的集合是double,那么double是不是一个类呢?
事实上,double当然不是类,它是一种数据类型。而程序中所有的类,都应该属于数据类型。
例如,现在有一个类:
public class A{

}
这个类A便是一种数据类型。它与int,float,double,char等等数据类型是一样。
一个类往往有着它自己的特性和功能,例如:
public class student{
string name;
string date;
int num;
double sore;

public void display(){
system.out.println("the num is "+num);
system.out.println("the name is "+name);
system.out.println("the date is"+date);
system.out.println("the sore is"+sore);
}
}
student这个类拥有num,name,date,sore等四个数据元素(特性),用于存储数据。还有一个方法display,用于输出数据。


上面我说,类是多个对象的集合,那么对象自然应该是类的元素了。
假如,我们在上面那个student类定义之后,在这样创建对象:

student stu1;
student stu2;

那么我们就创建了两个对象stu1和stu2,这两个对象分别拥有它们自己的num,name,date,sore等四个数据元素。还有它们自己的方法display.
你可以通过成员运算符“.”去调用对象里的成员。
例如,stu1.num和stu2.display();

但是stu1.num和stu2.num是不同的。这就好比湖大的校长不是中南的校长,stu1的num和stu2的num自然是不能划等号的。
同样,stu1.display()和stu1.display()也是不一样的。这就好比C++考试和java考试,虽然都是考试但是它们确实是不一样的坑啊!


类和对象早在中学我们就接触了。
例如,f(x)的定义域D={x|x>0}
那么f(x)的定义域D就是一个类,而每个满足x>0的点都是它的对象。x=1,x=2.....等等都是f(x)的定义域D的对象。

类是抽象的,对象是具体的。
类是对象经过抽象化得到的;
对象是类经过具象化得到的;
比如,校长是一个类,那么湖大校长和中南校长就是两个校长类的对象。
校长有他的特性:性别,年龄,名字。校长可以开会,出差。
相对的,湖大校长有湖大校长的性别,湖大校长的年龄,湖大校长的名字。湖大校长可以开湖大校长的会,可以出湖大校长的差。

分享到:
评论

相关推荐

    Java中的类和对象总结

    Java中的类和对象总结Java中的类和对象总结

    类与对象-java实验报告

    对平面几何中的各种基本图形使用面向对象的设计方法建模,需要设计的类包括:点、直线、三角形、矩形、正方形、圆形、椭圆;设计这些类的数据域和方法;设计类与类之间的关系;使用这些设计的类进行基本的运算。

    类与对象实验报告

    1、掌握类的定义和使用,编写构造方法及成员方法。 2、能够创建类的实例,掌握对象的声明和不同访问属性的成员访问方式。 3、会定义接口、实现接口。

    完成Java面向对象程序设计实验课的心得体会(1).doc

    完成Java面向对象程序设计实验课的心得体会 Java面向对象程序设计实验课的心得体会 经过这几周对Java面向对象程序设计的学习,让我更加了解到Java学习的重要性。 在实验课上,我们完成多个实验,在这个阶段的学习中...

    PHP类和对象相关系统函数与运算符小结

    主要介绍了PHP类和对象相关系统函数与运算符,结合实例形式总结分析了php类与对象操作过程中常用的系统函数与运算符,需要的朋友可以参考下

    完成Java面向对象程序设计实验课的心得体会.doc

    Java面向对象程序设计实验课的心得体会 经过这几周对Java面向对象程序设计的学习,让我更加了解到Java学习的重要性。 在实验课上,我们完成多个实验,在这个阶段的学习中,我从认识到熟悉,而后到 能够自主运用。...

    C++面向对象程序设计之体会

    ”在用C 和C++编程8年之后,我深深地遗憾自己不是C 语言的高手,更遗憾没有人点拨我如何进行面向对象程序设计。我和很多C++程序员一样,在享用到C++语法的好处时便以为自己已经明白了面向对象程序设计。就象挤掉牙膏...

    Javascript数组操作高级心得整理

    (3) Function对象(类) 10  Function对象的使用 10  使用Function类的length属性 11  使用Function类的valueOf()方法和toString()方法 11 (4) 闭包 11 8. 循环语句 11 (1) for循环 12  for循环的使用格式 12 ...

    Ctypedptrlist模板类使用心得

    为了解决应用程序中含有动态对象的序列化问题,必须在自己类里面重载Serialize函数,并且加上宏的序列化声明DECLARE_SERIAL()以及类的序列化实现宏IMPLEMENT_SERIAL()。 需要特别关注的是,类中必须有个一个无参的...

    Java面向对象编程思想

    最近看了不少的资料,在这里总结一下对此的心得体会。 所有的计算机程序都由两类元素组成:代码和数据。换句话说,程序还可以以它的代码或是数据为核心进行组织编写。也就是说,一些程序围绕“正在发生什么”编写,...

    类 字段 字段属性 对象 构造函数

    类 字段 字段属性 对象 构造函数 学习心得: 通过学习赵老师视频,理解相关概念。类是个抽象的模型,看不见摸不着,对象是看的见摸得着的。 类不占内存,对象占内存;类具有特征和行为,映射到类的字段和方法。字段...

    java学习心得

    2. javaSE的应用部分:java的面向对象、java类集、java IO、JDBC会完整编写 3. 使用public class声明时,类名必须与文件名完全一致;但是用class声明时,类名与文件名可以不一致,但是执行(java 类名)的时候必须...

    Java入门1·2·3:一个老鸟的Java学习心得.rar 超清

    第2篇为Java语言高级语法,包括类、对象、方法、继承、多态、修饰符、接口、抽象类、内部类、Java异常处理和多线程编程。第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP...

    JAVA面向对象-动物乐园

    动物乐园项目源代码,题目及类图合代码详解 java基础 面向对象 多态 抽象类 接口 压缩包内含实验文档,源代码项目包及PPT

    python3内置持久化模块shelve心得

    类字典对象 shelf 的值 value 是任意 python 对象---即 pickle 模块能够处理的任何东西。 【个人猜想 python 使用 shelve 作为数据持久化模块名字的原因】 shelve释义 vt. 将(书等)放置在架子上。通过上述表格可以...

    jQuery学习心得总结(必看篇)

    jQuery 对象 •jQuery 对象就是通过 jQuery 包装 DOM 对象后产生的对象。 •jQuery 对象是 jQuery 独有的。...•数组与类数组对象的区别 1.数组的类型是Array 2.类数组对象的类型是 Object DOM 对象转 jQuery 对象

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    10.5.3 instanceof运算符——让对象告诉你它的类是谁 286 10.6 小结:继承和多态让世界丰富多彩 287 10.7 习题 290 第11章 修饰符(Qualifier) 291 教学视频:26分钟 11.1 插曲:类的组成部分的名字 291 11.2...

    c#学习笔记——学习心得

    域:一个代表和某对象或类相关的变量的成员 字段:和属性相同,是用来存储对象的值,可以直接访问数据且不能对数据添加任何限制,但是属性不能且可以对数据添加访问限制。一个在类或结构的定义中声明的变量。可以被...

    c++实验报告 c++学习

    c++ 实验报告参考 代码问题 关于c++中虚函数,数组,指针问题

    JSP内置对象:Request和Response的简单介绍及使用

    JSP内置对象之request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号 方 法 说 明 1 object getAttribute(String name) 返回指定...

Global site tag (gtag.js) - Google Analytics