`
DukeSeraph
  • 浏览: 2061 次
  • 性别: 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中的类和对象总结

    #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体实例。 - **类**:是一种...

    类与对象-java实验报告

    本次实验的目的是深入理解和掌握Java编程语言中的类与对象的概念,通过设计和实现一系列几何图形类,包括点、直线、三角形、矩形、正方形、圆形和椭圆,来实践面向对象的设计方法。实验要求学生不仅能够创建数据域和...

    类与对象实验报告

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

    3类与对象基础实验(一)

    在本实验"3类与对象基础实验(一)"中,我们主要探讨的是Java编程语言中的核心概念——类和对象。这个实验是针对浙江大学城市学院2009级学生的,旨在帮助他们深入理解和掌握面向对象编程的基础。 首先,我们要了解...

    类与对象的关系

    C#是一种面向对象的编程语言,其核心概念之一就是类与对象之间的关系。类是对象的模板或蓝图,它定义了创建对象的属性和方法。对象则是类的具体实例,是实际存在的实体。 在C#中,创建类意味着定义了一组属性和方法...

    实验一类与对象

    类与对象实验报告 在 C++ 编程语言中,类和对象是两个非常重要的概念,它们是面向对象编程的基础。类是对对象的抽象描述,而对象则是类的实例化。今天,我们将通过一个实验来学习如何定义类、对象,并使用它们来...

    C#面向对象学习心得.txt

    从给定的文件信息来看,该文档主要围绕C#面向对象编程的学习心得展开,涵盖了类、继承、封装、多态等核心概念,并深入探讨了抽象类、接口、静态类、值类型与引用类型、命名空间等内容。下面将对这些知识点进行详细...

    java面向对象心得

    ### Java面向对象心得 #### 一、面向对象的基本概念 面向对象编程(OOP)是一种流行的编程范式,它强调以对象为核心,通过封装、继承、多态等特性来组织代码和构建应用程序。Java作为一种广泛使用的面向对象编程语言...

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

    继承机制使得我们可以创建基于已有类的新类,减少重复代码,提高代码复用。多态性则允许我们设计出更为灵活的系统,不同的对象可以根据上下文环境执行不同的行为,增强了程序的灵活性。 实验课中的四个部分分别涉及...

    面向对象的程序设计心得.pdf

    封装(Encapsulation)是面向对象程序设计的一个原则,它指的是将数据(属性)和行为(方法)捆绑在一起,形成一个独立的单元,并通过对外提供的接口与外界进行交互。封装的目的是隐藏对象的内部状态,只能通过指定...

    实验4 类与对象.doc

    在面向对象程序设计中,类和对象是两个基本概念。类是对象的蓝图,定义了对象的属性和行为。对象是类的实例,具有自己的状态和行为。类的定义包括类的名称、属性、方法和构造函数。属性是类的数据成员,方法是类的...

    C# 学习心得(最新)

    2. **面向对象编程**:C#是面向对象的语言,因此需要掌握类、对象、属性、方法、继承、封装、多态等概念。了解如何通过类来构建对象,以及如何利用继承和多态来实现代码的重用和扩展。 3. **异常处理**:学习如何...

    实验2 类与对象.docx

    实验2 "类与对象" 的主要目标是深入理解面向对象编程的基本概念,包括类的定义、数据成员、属性、方法、构造函数以及参数传递。在这个实验中,学生将通过一系列练习来实践这些概念。 首先,类是面向对象编程的基础...

    Ctypedptrlist模板类使用心得

    《Ctypedptrlist模板类使用心得》 CtypedPtrList是一个强大的C++模板类,它在MFC框架中被广泛使用,特别是在处理动态对象的序列化问题时。这个类是基于链表的数据结构,提供了方便的方法来管理和操作存储在列表中的...

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

    "Java面向对象程序设计实验课的心得体会" 本文通过对 Java 面向对象程序设计实验课的学习和实践,探索了 Java 的重要性和面向对象编程思想的应用。作者通过实验课的学习,逐步熟悉了 Java 编程思想,掌握了基本技巧...

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

    本篇文章将详细讲解PHP中与类和对象相关的系统函数以及运算符。 1. 系统函数 - `class_exists()`: 用于检查指定的类是否已经定义。如果类存在,它会返回`true`,否则返回`false`。这对于动态加载类或确保依赖的类...

    Python实验一 面向对象程序设计实验.doc

    面向对象程序设计是 Python 中的一种重要编程范式,它基于类和对象的概念,强调数据封装、继承和多态性。本实验旨在让学生深入理解和实践面向对象编程的基本原理和技巧。 首先,实验要求学生掌握类的定义。在 ...

    Java学习心得

    Java学习心得是Java基础知识的总结和概括,本文将从Java的基本概念、访问控制修饰符、Java源程序和c++类的编译型源程序运行、对象和类、构造方法、源文件声明规则、Java数据类型等方面对Java基础知识进行总结和概括...

Global site tag (gtag.js) - Google Analytics