精华内容
下载资源
问答
  • java类与对象区别

    千次阅读 2014-09-30 15:25:23
    对象区别

          java类与对象的区别是个老生常谈的问题,刚开始学java的时候就开始接触类和对象,今天来总结一下他们之间的区别。

          首先讲讲class和object的区别,其实就是一句话:object是所有class的父类,所有class类都默认继承object。

          java中类是对一类“事物”的属性和行为一种抽象,比如人类就可以定义为一个Person类:

    public class Person {
    	public int age;//年龄
    	public String name;//姓名
    	public int hight;//身高
    	public int weight;//体重
    	public Person(){		
    	}
    	public Person(int age,String name,int hight,int weight){
    		this.age = age;
    		this.name = name;
    		this.hight = hight;
    		this.weight = weight;
    	}
    	public void doSth(){
    		//doSomething
    	}	
    }
    
            对象是类的实例化,也就是一个具体的个体,比如“摩罗”我就是Person类的一个具体的对象,我有自己具体的年龄姓名身高体重。

    简单来说类和对象的区别如下:

      1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
      2,对象是类的一个具体。它是一个实实在在存在的东西。
      3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
      4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变

    最后再来看看类和对象调用方法上的区别:

    public class classAndObject {
    	//静态方法
    	public static void staticTest (){
    		System.out.println("这是静态方法!");
    	}
    	//动态方法
    	public void dynamicTest() {
    		System.out.println("这是动态方法!");
    	}
    	public static void main(String[] args) {
    		classAndObject.staticTest();//正确
    		classAndObject t = new classAndObject();
    		t.dynamicTest();//非静态方法必须使用“对象.方法”,因为它在对象创建前不存在,必须依赖对象的创建才能使用。
    		t.staticTest(); //此处显示警告:The static method staticTest() from the type classAndObject should be accessed in a static way
            //静态方法在对象创建前就已经存在了,它的使用不依赖对象的创建,可以直接使用“类.静态方法”

                                                    欢迎关注行者摩罗微信公众号(xingzhemoluo),共同交流编程经验,扫描下方二维码即可;

     
                                   

                                                                     

    展开全文
  • 类与对象区别

    万次阅读 多人点赞 2018-08-13 09:35:36
    对于初学者来说,类与对象之间的关系的非常模糊不清的,在这里跟大家分享一下,让初学者有所帮助。   一、的概念: 是具有相同属性和服务的一组对象的集合。它为属于该的所有对象提供了统一的抽象描述,其...

    对于初学者来说,类与对象之间的关系的非常模糊不清的,在这里跟大家分享一下,让初学者有所帮助。

                             

    一、类的概念:

    类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。

     

    二、对象的概念:

    对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽象的角 度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。客观世界是由对象和对象之间的联系组成的。

     

    三、类与对象的关系:

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

                                

     

    四、类与对象的区别:

    1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。

    2,对象是类的一个具体。它是一个实实在在存在的东西。

    3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。

    4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。

     

    作者:Roger_CoderLife

    链接:https:blog.csdn.net/Roger_CoderLife/article/details/81565683

    本文为Roger_CoderLife的原创文章,著作权归作者所有,转载请注明原文出处,欢迎转载!

     

    展开全文
  • 类对象是将具有相似属性和方法的对象总结抽象为类对象,可以定义相似的一些属性和方法,不同的实例对象去引用类对象的属性和方法,能减少代码的重复率。 实例对象又称实例化对象,不是抽象而是一类对象中具体的一例...

    Y14


    一、类对象和实例对象
    简短理论:

    1. 类对象是将具有相似属性和方法的对象总结抽象为类对象,可以定义相似的一些属性和方法,不同的实例对象去引用类对象的属性和方法,能减少代码的重复率。
    2. 实例对象又称实例化对象,不是抽象而是一类对象中具体的一例对象。

    比喻理解:
      我相信有的人觉得有点绕,在这里我以比喻说明,希望你能明白。首先,要明白,在python中,“万物皆对象”。个人理解:

      类对象,好比有一篮“水果”,篮子里面的水果没有重复,那么这一篮中的“水果”就属于一个类,是抽象的,就像有人对你说“给我水果”,你的第一反应一定是“什么水果?”,所以是不确定性的。

      实例对象,好比篮子里面的“苹果”,是一个具体的对象,即一个实例。我想有人对你说“给我苹果”,你应该不会想选择哪个水果吧


    二、类变量和实例变量
    简短理论:

    1. 类变量:可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。
    2. 实例变量:实例化之后,每个实例单独拥有的变量。实例变量:实例化之后,每个实例单独拥有的变量。

    比喻理解:
      其实,如果你理解了类对象和实例对象,在看过类变量和实例变量的理论,应该就能明白区别。

      类变量,接上面一篮水果比喻,好比是说“洗洗水果”(洗这个新加的动作就是你定义的一个类变量),你肯定是篮子里面的所有水果都会洗。也就是所有的水果都共享了“洗”这个新加的动作。即“类变量的值,实例可以共享”

      实例变量,这个简单,好比说“洗洗苹果”,这个洗的动作是有针对性的,是作用于一个苹果(实例)。即为“实例化后,每个实例单独拥有的变量”


    大家需要注意,以上问题也是python中常见面试题,若需代码理解,推荐:https://www.cnblogs.com/loleina/p/5409084.html ,愿你理解。

    个人小结,定有不足之处,欢迎指点。
    谢谢~

    展开全文
  • *数组与对象区别 *对象是什么与类的联系? *定义了一系列的方法和属性,并提供了实际操作的细节,这些方法可以用来对属性进行加工 *对象含有的属性的值,这就是的实例化。正是由于属性的不同,才能区分不同...
    <?php
    /*
    *数组与对象的区别
    *对象是什么与类的联系?
    *类定义了一系列的方法和属性,并提供了实际操作的细节,这些方法可以用来对属性进行加工
    *对象含有类的属性的值,这就是类的实例化。正是由于属性的不同,才能区分不同的对象
    *为了看清数组与对象真正的区别看下边的例子
    */
    	class person{
    		public $name;
    		public $gender;
    		public function say(){
    			echo $this->name,'is',$this->gender;
    		}
    	}
    	$student = new person();
    	$student->name='tom';
    	$student->gender='male';
    	//$student->say();
    
    	$teacher = new person();
    	$teacher->name='Kate';
    	$teacher->gender='female';
    	//$teacher->say();
    
    	$arr_student=array('name'=>'tom','gender'=>'male');
    	$arr_teacher=array('name'=>'Kate','gender'=>'female');
    	/*序列化后的含义
    	*a:<n>:{<key 1><value 1><key 2><value 2>...<key n><value n>}
    	*
    	*O:<length>:"<class name>":<n>:{<field name 1><field value 1><field name 2><field value 2>...<field name n><field value n>}
    	*/
    	
    	echo serialize($student);
    	echo PHP_EOL;
    	echo serialize($arr_student);
    	echo PHP_EOL;
    	
    
    	/*
    	O:6:"person":2:{s:4:"name";s:3:"tom";s:6:"gender";s:4:"male";}
    	a:2:{s:4:"name";s:3:"tom";s:6:"gender";s:4:"male";}
    	*/
    	echo serialize($teacher);
    	echo PHP_EOL;
    	echo serialize($arr_teacher);
    	/*
    	O:6:"person":2:{s:4:"name";s:4:"Kate";s:6:"gender";s:6:"female";}
    	a:2:{s:4:"name";s:4:"Kate";s:6:"gender";s:6:"female";}
    	*/
    	//对数组和对象序列化输出后可以清楚的看到对象与数组的区别
    	// =======我用一句话来概括===>对象在底层的存储就是属性数组+类指针
    
    	//从上述的例子中还可以得到对象与类的关系
    	/* 对象本身就是数据,对象本身不包含方法,但是这个对象有一个指针指向一个类,这个类里面		可以有方法。所以这也解释了对象引用传递
    	*
    	*/
    
    ?>
    

    展开全文
  • Java中类与对象的关系与区别

    千次阅读 2018-04-12 12:43:59
    在面向对象的程序设计语言中,是对一“事物”的属性行为的抽象。什么是对象对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的...
  • 数组对象和数组对象区别

    千次阅读 2017-03-05 13:43:38
    数组对象:(看例子) var a = {}; var i =10; while(i  a[i] = i*i; i++; } 数组对象: var b = []; var i =0; while(i b[i] = i*i; i++; } 其实你从源代码上面去看也没有什么大的区别: 但是...
  • Java中类与对象的概念区别

    千次阅读 2014-08-26 23:29:52
    Java是一种面向对象的程序设计语言(Object Oriented Programming:OOP),面向对象的程序设计语言中有对象的概念,它们在概念上有什么区别呢?  这往往是一个令面向对象的初学者感到迷惑的问题。    下面...
  • java中类与对象的关系与区别

    万次阅读 多人点赞 2019-04-08 15:25:54
     1,是一个抽象的概念,它不存在于现实中的时间/空间里,只是为所有的对象定义了抽象的属性行为。就好像“Person(人)”这个,它虽然可以包含很多个体,但它本身不存在于现实世界上。  2,对象的一...
  • 对象区别

    万次阅读 2013-03-08 17:24:58
    笔试题之三:对象区别 对象的抽象,对象的具体实例。 是抽象的,不占用内存,而对象是具体的,占有内存空间。 例如:就是水果,对象就是苹果。 继承多态 多态性指用一个名字定义不同的...
  • POJO对象和Java类对象区别和联系是什么 POJO对象和Java类对象区别和联系是什么
  • 对象,方法函数的区别

    千次阅读 多人点赞 2019-03-11 19:37:30
    面向对象(Object oriented Programming,OOP)编程 的思想主要是针对大型软件设计而来的。面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更加接近人的思维,使程序的扩展性更强、可读性...
  • C++ 直接定义对象与new对象区别

    千次阅读 2015-09-01 22:02:24
    new创建类对象与直接定义的区别new创建对象的特点 new创建类对象需要指针接收,一处初始化,多处使用 new创建类对象使用完需delete销毁 new创建对象直接使用堆空间,而局部不用new定义类对象则使用栈空间 new对象...
  • C++类对象和类指针的区别

    万次阅读 多人点赞 2019-04-17 20:57:28
    一篇转载率较高的帖子:C++ 类对象和 指针的区别 大佬都不贴结果。。。。所以这里我给出代码和结果: #include<iostream> using namespace std; class Test{ public: int a; Test(){ a = 1; } }; ...
  • Java方法与对象方法的区别

    千次阅读 2018-06-08 22:40:08
    通过两个 StaticDemo、KY4_1 来说明变量与对象变量,以及方法与对象方法的区别。class StaticDemo { static int x; static int y;//在int前加上static public static int getX() { return x; } public ...
  • 适配器和对象适配器 适配器 Adapter 继承Adaptee (被适配),同时实现Target 接口(因为 Java 不支持多继承,所以只能通过接口的方法来实现多继承),在 Client 中我们可以根据需要选择并创建任一种...
  • 类与对象的关系

    千次阅读 2018-09-03 11:34:58
    写在前面 简单记录一下类与对象...声明对象类与对象区别 对象区别 基础概念 1. 简单来说:是抽象的,是对对象的抽象。 具体来说:是对现实生活中一具有共同特征的事物的抽象,实质是一种...
  • 对象区别和联系

    千次阅读 2019-04-01 16:25:42
    是封装对象的属性和行为的载体,在Java语言中对象的属性以成员变量的形式存在,而对象的方法以成员方法的形式存在。 对象:Java是面向对象的程序设计语言,对象是由抽象出来的,所有的问题都是通过对象来...
  • java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。 获得内置锁的唯一途径就是进入这个锁的保护的...
  • 作为一个iOS程序员初学者,会搞不清楚对象方法和方法的区别
  • 起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new...所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高
  • 实例说明类与对象的关系及区别

    千次阅读 2017-11-23 13:43:34
    在面向对象编程中,是一个结构,这个结构定义属性和方法的集合。它可以被看作是一个模板。例如: class Item { public $itemType; /* e.g. this could be "Book" or "CD" */ public $price; public function ...
  • synchronized 对象锁和锁的区别

    千次阅读 2018-05-31 20:36:40
    synchronized 对象锁和锁的区别 synchronized 描述 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限, 在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候...
  • java接口与对象区别

    万次阅读 2017-11-21 08:35:57
    深入理解Java的接口和抽象 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为...
  • 对象的关系区别

    千次阅读 2019-03-05 21:11:59
    对象:对象是类的一个实例(有状态和行为。) 类:类是一个模板,它描述一类对象的行为和状态。 举例:
  • 如果有一个,则在变量声明语句中可以将这个用作类型,而对象是一种变量,针对用户自己定义的,广义上的变量针对系统提供的数据类型。
  • 适配器与对象适配器的区别

    千次阅读 2007-10-15 21:24:00
    对象适配是在客户没有提供接口的情况下用的,适配作为客户的子类,并在其中实例化一个功能对象,并调用此对象的方法实现适配,故称对象适配。适配器例子://客户接口public Interfac

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,233,472
精华内容 493,388
关键字:

类与对象的区别