精华内容
下载资源
问答
  • 对象跟类有什么区别? 对象 对象,是一个编程术语,其广义指的是在内存上一段有意义的区域,称作为一个对象。在C语言中,具有特定长度的类型,可以称作为对象类型,函数不具有特定长度,所以不是对象类型。   ...

    [2018-01-12] 什么是对象?对象跟类有什么区别?

    对象

    对象,是一个编程术语,其广义指的是在内存上一段有意义的区域,称作为一个对象。在C语言中,具有特定长度的类型,可以称作为对象类型,函数不具有特定长度,所以不是对象类型。

     

    广义:在内存上一段有意义的区域,称作为一个对象。

    在显式支持面向对象的语言中,“对象”一般是指类在内存中装在的实例,具有相关的成员变量和成员函数(也称为:方法)

     

    拓展

    面向对象(Object Oriented,OO)是当前计算机关心的重点,它是90年代软件开发的主流。念想对象的概念和应用已经超越了程序设计和软件开发,拓展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。

     

    面向对象

    起初,“面向对象”是指在程序设计中采用封装、继承、多态等设计方法。现在,面对对象的思路已经涉及到软件开发的各个方面。如:面向对象的分析(OOA,ObjectOriented Analysis),面向对象的设计(OOD,Object Oriented Design),以及面向对象的编程实现(OOP,Object Oriented Programming)。
     

    对象和类的解释

    1)对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对象数据值来描述它的状态。对象还有操作,用户改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

    2)类:具有相同特征(数据元素)和行为(功能)的对象的抽象就是类。因此。对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。
     

    对象和类的关系

    类与对象的关系就如模具和铸件的关系,类的实例化的结果就是对象,而对象的抽象就是类,类描述了一组有相同特征(属性)和相同行为的对象。

    class preson{}       //这个是类
    $obj = new person();   //类的实例化就是对象

     

    展开全文
  • 类跟对象

    2011-03-08 06:08:24
    1.什么是对象?... 是由相同特征和相同行为对象的抽象,比如,某某某某某都是二班的同学,某某某某某都是具体的,二班便是个不存在的抽象概念。 3.定义的基本结构: public class 类名{ ...
    1.什么是对象?
    对象是指:现实生活中存在的物体或者你能看到或想到的物体,可以说,万事万物皆为对象。对象由特征和行为组成!特征可看作属性,而行为则是该对象去实现的方法。
    2.什么是类?
    类是由相同特征和相同行为对象的抽象,比如,某某跟某某某都是二班的同学,某某跟某某某都是具体的,二班便是个不存在的抽象概念。
    3.定义类的基本结构:
    public class 类名{
    定义属性的格式:
    private 数据类型 属性名;(属性一般是私有的,只有当前对象才可以使用)

    定义方法的格式:
    public 返回值类型 方法名(参数列表){
    方法体!
    }
    }
    创建对象的格式:
    类名 对象名 = new 类名();//如果要创建对象就必须要用new关键字
    Book book = new Book();
    调用对象方法的格式:
    对象名.方法名(参数值列表);
    book.setName("某某某");
    book.read();
    4.this关键字
    4.this关键字
    this关键字第一个意思用来区分属性和参数,加上this的表示属性,没有加的则是参数。
    对象的特征和行为都是属于对象的,也只有对象可以调用。
    对象可以通过点的方法去调用行为(方法)。
    对象调用特征:当前对象名在调用方法的时候,那么会执行该方法的代码,在代码中如果有this关键字,那么this关键字就表示当前调用对象方法的对象。
    this关键字的第二个意思:用来表示当前的对象。现实生活中"我"这个词来理解


    5.方法重载
    要实现重载必须满足:
    1.必须在同一个类中。
    2.方法的名字必须要相同
    3.方法所带的参数个数或参数类型要不同

    如果实现了方法重载,那么在调用的时候会根据参数的个数或者参数的类型来调用方法。

    为什么要用重载?
    因为方法相同,但是方法中具体的实现会不同,那么可以用重载来解决。
    (同样是把球踢飞,关键是用左脚踢还是用右脚踢,是轻轻踢还是开大脚)

    6.构造函数
    构造函数的用途:
    1.用来实例化对象(创建对象)
    2.用来初始化属性(给属性赋值)

    构造函数的格式:
    public 构造函数名([参数类表]){//注意:构造函数名必须和类名完全相同
    //函数
    }

    修改前面实例化对象的格式:
    类名 对象名 = new 构造函数名([参数列表]);

    使用new关键字的时候必须要有一个构造函数名才可以成功创建对象。

    Java会给每一个类提供一个默认的构造函数,就是一个不带参数的构造函数。这个构造函数是不可以见的。

    如果自定义了构造函数,则默认的构造函数会消失,不可以在使用。

    一个类中可以定义多个构造函数,构造函数重载。

    java中有两类方法:一类是构造函数,另外一个类是普通方法
    构造函数和普通方法的区别:
    1.构造函数是用来实例化对象的,普通方法不能用来实例化对象。
    2.构造函数没有返回值类型,普通方法必须要有返回值类型。
    3.构造函数的函数名必须和类名相同,普通方法名可以自己定义。

    7.值传递和引用传递
    值传递适用于Java中的基本数据类型。
    java中的基本数据类型:
    byte 字节型
    short 短整型
    int 整型
    long 长整型
    float 浮点型-单精度
    double 浮点型-双精度
    char 字符型
    boolean 布尔类型
    特殊类型:String 字符串,String是一个类。
    看一下值传递的例子:
    值传递是将目标变量中的值拷贝一份,存入到新的变量中,那么现在就有两个变量(一个是目标变量i,另一个是新变量size),对新变量
    的值做修改是不会影响到目标变量的,另外目标变量的结果没有发生改变,也是因为没有返回改变后的结果。

    引用传递适用于Java中的类类型(类类型又可以称呼为引用类型)。
    哪些是类类型?只要是用class关键字定义的类就是类类型,但是String除外。
    引用传递是将目标对象名中存储的地址拷贝一份,存入到另一个对象名中(目标对象名book,另一个对象名book2),通过拷贝的过程,现在
    book2和book对象名中存储的地址相同了,那么调用的方法都将是一样的,但是book2之前存储的对象是没有发生改变。

    8.包 package
    java中包主要是用来管理类的。
    Java中包可以是由多个文件夹组成也可以是一个文件夹。
    src是Eclipse中用来放置源文件(.java)的文件夹。 :arrow:
    展开全文
  • 回顾类跟对象

    2020-08-02 14:38:40
    1对象 是一个模板,对象是一个具体的实例。 2方法 定义:调用! 3对象的引用 引用类型:8大基本类型 对象是通过引用来操作的:栈—》堆(地址)4 属性:字段field 成员变量 默认初始化: 数字:0 0.0 char:u...

    1类与对象
    类是一个模板,对象是一个具体的实例。
    2方法
    定义:调用!
    3对象的引用
    引用类型:8大基本类型
    对象是通过引用来操作的:栈—》堆(地址)4
    属性:字段field 成员变量
    默认初始化:
    数字:0 0.0
    char:u0000
    boolean:false
    引用:null
    修饰符 属性类型 属性名 = =属性值!
    5 对象的创建和使用

    • 必须使用new 关键字创造对象,构造器 new Person();
    • 对象的属性 spt.name
    • 对象的方法 spt.sleep()
    展开全文
  • Java 对象

    2021-01-13 15:22:39
    文章目录前言一、什么是对象跟类二、构造方法三、创建对象1、访问实例变量和方法2、源文件声明规则Java 包import 语句 前言 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 ...


    前言

    Java作为一种面向对象语言。支持以下基本概念:

    多态
    继承
    封装
    抽象

    对象
    实例
    方法
    重载


    一、什么是对象跟类

    对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
    :类是一个模板,它描述一类对象的行为和状态。

    软件对象的状态就是属性,行为通过方法体现。
    在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。
    Java 中的类
    类可以看成是创建 Java 对象的模板。
    在这里插入图片描述
    一个类可以包含以下类型变量:

    局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
    成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
    类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。

    public class Variable{
        static int allClicks=0;    // 类变量
     
        String str="hello world";  // 成员变量
     
        public void method(){
     
            int i =0;  // 局部变量
     
        }
    }
    

    二、构造方法

    每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。

    在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。

    下面是一个构造方法示例:

    public class Puppy{
        public Puppy(){
        }
     
        public Puppy(String name){
            // 这个构造器仅有一个参数:name
        }
    }
    

    三、创建对象

    对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:

    声明:声明一个对象,包括对象名称和对象类型。
    实例化:使用关键字 new 来创建一个对象。
    初始化:使用 new 创建对象时,会调用构造方法初始化对象。

    下面是一个创建对象的例子:

    public class Puppy{
       public Puppy(String name){
          //这个构造器仅有一个参数:name
          System.out.println("小狗的名字是 : " + name ); 
       }
       public static void main(String[] args){
          // 下面的语句将创建一个Puppy对象
          Puppy myPuppy = new Puppy( "tommy" );
       }
    }
    

    编译并运行上面的程序,会打印出下面的结果:

    小狗的名字是 : tommy
    

    1、访问实例变量和方法

    通过已创建的对象来访问成员变量和成员方法,如下所示:

    
    Object referenceVariable = new Constructor();   //实例化对象
    
    referenceVariable.variableName;   //访问类中的变量
    
    referenceVariable.methodName(); //访问类中的方法
    

    2、源文件声明规则

    当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则。

    • 一个源文件中只能有一个 public 类
    • 一个源文件可以有多个非 public
    • 源文件的名称应该和 public 类的类名保持一致。例如:源文件中 public 类的类名是
      Employee,那么源文件应该命名为Employee.java。
    • 如果一个类定义在某个包中,那么 package 语句应该在源文件的首行。
    • 如果源文件包含 import 语句,那么应该放在 package 语句和类定义之间。如果没有 package 语句,那么 import 语句应该在源文件中最前面。
    • import 语句和 package 语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。
      Java 还有一些特殊的类,如:内部类匿名类

    Java 包

    包主要用来对类和接口进行分类。当开发 Java 程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类。

    import 语句

    在 Java 中,如果给出一个完整的限定名,包括包名、类名,那么 Java 编译器就可以很容易地定位到源代码或者类。import 语句就是用来提供一个合理的路径,使得编译器可以找到某个类。

    展开全文
  • 类跟对象的区别

    2021-02-23 20:18:18
    :是抽象的,是对事物的描述,不能直接使用。(可以看成汽车图纸) 对象:是的实例,是真真正正存在的。(可以看成生产出来的汽车)
  • 对象跟类

    2014-03-31 15:17:00
    方法请往下看),只能防止多个线程同时执行同一个对象的这个代码段。锁住的是对象锁   解决也很简单,只要锁住同一个对象不就行了。例如, synchronized 后的括号中锁一个 static final 对象,这样就行了。...
  • 对象跟类的概念 类是抽象概念,用来描述同一类事物具有的共同特征。 对象是一个具体事物,是一个类的实例。类是模板,对象是实例。 类中具有成员变量跟方法。 完成一件事,想的不是整个过程,而是有几个对象参与...
  • JS的自定义类跟对象

    2017-08-22 20:10:16
    <!DOCTYPE html> <title>js的自定义类跟对象 <!-- 作者:李瑞琦 时间:2017-08-22 描述:js的自定义类跟对象 -->
  • 我学习javascript创建对象()的8种方法,每一种方法都有详细的介绍,不知道javascript如何创建对象的朋友,不要错过这篇文章。
  • 匿名对象:Father f1 = new Father(); 匿名内部:Father f1 = new Father(){…}; 区别:new 一个对象时小括号后应该是分号,也就是new出对象该语句就结束了。但是出现匿名内部就不一样,小括号后跟的是大...
  • java编程之类跟对象

    2016-11-22 10:55:40
    在java编程里面所有的对象都会被抽象化为。在这章中会比较简述的形式来讲讲java基础的。  1、什么是?  在java编程里面是用class关键字来描述的。在面向对象的编程里面,把一个物件或者说你想要描述...
  • 对象

    2020-11-17 18:46:09
    对象 基本概念和语法 根据面向对象的定义,是一系列数据和针对这些数据的操作的集合。由于C++对结构体进行了扩展,所以在功能上类跟结构体的作用完全一致。但是在实际的使用上,结构体只用来封装数,而用来...
  • day11-对象 1. 对象 1.1 对象的理解【理解】 客观存在的事物皆为对象 ,所以我们也常常说万物皆对象 的理解 是对现实生活中一具有共同属性和行为的事物的抽象 对象的数据类型,...
  • 动物 是一个抽象,我们可以具体到一只狗一只羊,而狗羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为状态。 属性和方法和new new 对象时 申请内存,生成对象(属性集合) 如果有构造函数,则执行 返回...
  • 要理解什么是对象,需要跟类一起结合起来理解。按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词,类是抽象的,偏虚,而对象就是比较具体,偏实,比如那天你...
  • 本课程的主要内容是介绍Python语言的面向对象部分,主要包括对象的基础知识
  • 中定义的变量称之为属性,通常属性数据库中的字段有一定的关联,因此也可以称作“字段”。属性声明是由关键字 public,protected 或者 private 开头,后面一个普通的变量声明来组成。属性的变量可以设置初始...
  • # 对象 # : # 的名字的第一个字母大写,第二个单词的首字母大写(函数/方法的首字母小写,第二个单词的首字母小写并且两个单词之间通过下划线连接) # 的名字后跟括号,括号后跟冒号 # 里的'函数'...
  • 两个实体,字段完全相同,一个是webservice生成的,一个是model定义的。 怎么把定义好的的值附给webservice。 我现在的方法是: modle m = new modle(); serviceA s = new serviceA(); s.字段1 = m.字段1; ...
  • C++ 面向对象 &对象详解

    多人点赞 2019-08-14 21:05:13
    C++&对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。是 C++ 的核心特性,通常被称为用户定义的类类中的数据和方法称为的成员。 中的数据和方法称为的成员。 1.定义 ...
  • 我一起复习C++(1)——对象

    千次阅读 2016-07-06 17:34:08
    读完了Multiple View Geometry的第九章和第十章,想着用程序实现下相机恢复和场景重建,上一篇博客已经实现了对相机的恢复,在场景重建编程时无奈发现C++学的并不好,只好翻出来压仓多年的C++ Primer Plus,大家我...
  • 对于刚接触不久面向对象的真小白童鞋来说,类的对象对象的实例...要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》中的一段原话: “按照通俗的说法,每个对象都是某个类(class)的...
  • 对象

    2021-03-11 19:53:14
    对象就相当于你别人说“人”这个词,你知道人有手有脚有脑袋,这是一个抽象的概念。但是对象就不同了,就是把这个“人”的概念具体化了,通过一些属性与方法你知道了这个具体的人是怎样的,会有那些行.
  • 面向对象对象

    2017-09-14 22:37:28
    什么是面向过程与面向对象? 面向过程: 比如说:你要完成洗衣服这件事 面向过程:就是需要你用手搓搓搓,搓干净之后再晾干。...经理要完成一个项目,就员工说:把这个项目做出来。 经理要把做项
  • 对象模板

    2015-01-25 19:27:19
    模板的指导思想函数模板类似。  代码复用是面向对象设计中的重要的软件开发思想,对于软件开发效率很是关键。怎样做好代码复用呢?越是通用的代码越好复用,将类型作为参数,这种程序设计类型就是参数化程序...
  • 对象

    2018-07-23 15:17:14
    用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。中的数据和方法称为的成员。函数在一个中被称为的成员。 定义是以关键字 class 开头,后跟的名称。的主体是包含在一对花括号中。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,642
精华内容 3,856
关键字:

对象跟类