精华内容
下载资源
问答
  • 对象的定义方法: 1,对象声明:类名 对象名; 2,对象创建 对象名 = new 类名(); new作用:分配内存空间。 也可以合写为:类名 对象名 = new... //空调属性 String name; String pinpai; String pishu; int
    对象的定义方法:
    
    1,对象声明:类名 对象名;
    2,对象创建 对象名 =  new 类名(); new作用:分配内存空间。

    也可以合写为:类名 对象名 = new 类名();

    访问对象的束胸昂见一个对象后,可以使用“对象.类成员”来获取对象的属性和行为。对象的属性和行为是通过类成员变量和成员方法的形式来表示的我,所以当对象获取类成员,也就相应上的获取了对象的属性和行为。

    package asa;
    
    public class aaaa {
    	int i=47;//定义成员变量
    	public void call(){//定义成员方法
    		System.out.println("调用call()方法");
    		for(i=0;i<3;i++)
    		{
    			System.out.print(i+" ");
    			if(i==2)
    			{
    				System.out.println("\n");
    			}
    	}
    	}
    	public aaaa(){	//定义构造方法
    	}
    	public static void main(String[] args)
    	{
    		aaaa t1=new aaaa();//创建一个对象
    		aaaa t2=new aaaa();//创建另一个对象
    		t2.i=60;//将类成员变量赋值为60
    		
    		//使用第一个对象调用类成员变量
    		System.out.println("第一个实例对象调用变量i的结果: "+t1.i++);
    		t1.call();//使用第一个对象调用类成员方法
    		
    		//使用第二个对象调用类成员变量
    		System.out.println("第二个实例对象调用变量i的结果:  "+t2.i);
    		t2.call();//使用第二个对象调用类成员方法
    	}
    }
    控制台输出结果:
    第一个实例对象调用变量i的结果: 47
    调用call()方法
    0 1 2 
    
    第二个实例对象调用变量i的结果:  60
    调用call()方法
    0 1 2 
    
    


    package asa;
    //设计一个空调
    public class aaaa {
    	//空调属性
    	  String name;
    	  String pinpai;
    	  String pishu;
    	  int tempeture;
    	  
    	  //定义制冷行为
    	  void cool()
    	  {
    	      tempeture--;
    	  }
    	  
    	  //定义加热行为
    	  void hot()
    	  {
    	      tempeture+=7;
    	  }
    	  //主函数
    	  public static void main(String[] args){
    	      aaaa kt = new aaaa();
    	      kt.name = "美的";
    	      kt.pishu = "2匹";
    	      kt.tempeture = 20;
    	      kt.pinpai = "志高";
    	      /**
    	      kt.cool();
    	      System.out.println("空调的温度是"+kt.tempeture);
    	      */
    	      
    	      kt.hot();
    	      System.out.println("空调的温度是"+kt.tempeture);
    	      
    	      
    	  }
    }
    控制台输出结果:
    空调的温度是27
    


    展开全文
  • 我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。 我们在描述一个真实对象(物体)时包括两

    注:这篇文章写得很好。加底纹的是我自己的理解


    python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。

     

    我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。

    我们在描述一个真实对象(物体)时包括两个方面:

    它可以做什么(行为)

    它是什么样的(属性或特征)。

     

    类是用来规范和描述实体对象的。类描述了类对应的每一个对象的属性。如人类,神创造人类的时候,她就规定:人要有2只手,2只脚,站立行走,能吃饭能说话。。。。。。她没有规定人类可以飞,所以每个人都没有飞翔的本领。这都是人的属性。

    类还有规定了方法。方法是由类规定的,但是方法作用在一个确定的对象上。比如人类可以测出自己的体重,小红站在体重计上,就得到了小红的体重。

    这里面,测体重就是一个类方法,类方法作用在类对应的确定对象上,因此可以测小红的体重,但不能说测人类的体重。同时,只要是人类,都可以测体重,

    并不是只有小红可以测体重,这说明:类规定的方法,可以作用在所有的类对应的对象上。


    python中,一个对象的特征也称为属性(attribute)。它所具有的行为也称为方法(method

    结论:对象=属性+方法

     

    python中,把具有相同属性和方法的对象归为一个类(class

    比如人类,动物,植物等等,这些都是类的概念。

     

    类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化。类不代表具体的事物,而对象表示具体的事物。

     

    >>> class people:

    ...     def speak(self):

    ...             print ("hello!")

    ...

    '''
    定义一个people类,定义一个speak方法,但没有定义属性,
    因为属性不属于类,而是属于各个类的实例。也就是说属于对象。
    因此我们可以给每个实例设置不同的属性
    '''    
    >>> class people:                    #类    
    ...     def speak(self):            #方法                
    ...             print ("hello!")                
    ...
    >>>

    >>> jack = people()    #创建jack实例
    >>> tom = people()    #创建tom实例
    >>> import tab        #导入table键功能模块
    >>> jack.            #输入jack.<tab键>,可以看到以下方法
    jack.__class__   jack.__doc__     jack.__module__  jack.speak(      
    >>> jack.speak()    #引用speak方法
    hello!

    >>> jack.age=39            #添加age属性
    >>> jack.height=120        #添加height属性
    >>> jack.
    jack.__class__   jack.__module__  jack.height      
    jack.__doc__     jack.age         jack.speak(      
    >>> jack.height
    120
    >>> jack.age
    39

    '''
    #初始化对象
    创建类时,可以定义一个特定的方法,名为__init__(),只要创建这个类的一个实例
    就会运行这个方法。可以向__init__()方法传递参数,
    这样创建对象时就可以把属性设置为你希望的值
    __init__()这个方法会在创建对象时完成初始化,

    '''
    >>> class peo:
    ...     def __init__(self,name,age,sex):
    ...             self.Name = name
    ...             self.Age = age
    ...             self.Sex = sex
    ...     def speak(self):
    ...             print "my name" + self.Name
    ...
    >>>
    实例化这个类的对象时:
    >>> zhangsan=peo("zhangsan",24,'man')
    >>> print zhangsan.Age
    24
    >>> print zhangsan.Name
    zhangsan
    >>> print zhangsan.Sex
    man

    # ----------
    >>> print zhangsan
    <__main__.peo instance at 0x7fe5041ec248>
    '''
    要让print能打印出来,就得使用__str__方法
    __str__()这个方法告诉python在打印(print)一个对象时,具体显示什么内容
    '''
    #! /usr/bin/python
    class peo:
        def __init__(self,name,age,sex):
            self.Name = name
            self.Age = age
            self.Sex = sex
        def speak(self):
            print "my name" + self.Name
        def __str__(self):
            msg='my name is: ' +self.Name+ ","+ "my age is: " + self.Age +','+ "my sex is:" +self.Sex
            # msg='my name is: ' +self.Name+ ","+ "my age is: " + str(self.Age) +','+ "my sex is:" +self.Sex
            return msg
    shanghai=peo('shanghai','23','man')
    # shanghai=peo('shanghai',23,'man')
    '''
    msg='my name is: ' +self.Name+ ","+ "my age is: " + self.Age +','+ "my sex is:" +self.Sex
    此处23是年龄,但被转成了字符串,因为self.Age定义的是字符串
        如果不将23转义,则会报错
        如果希望在程序中就事先转义,需要使用str(self.Age)
    '''
    print shanghai

    '''
    之前多次用到self这个形参
    类就好比是一张蓝图,使用一个类可以创建多个对象实例,
    speak()方法在被调用时,必须知道是哪个对象调用了它.
        这里self参数就会告诉方法是哪个对象来调用的.这称为实例引用。

    zhangsan。speak()就好比写成了peo.speak(zhangsan)



    转自:http://blog.chinaunix.net/uid-22521242-id-4017965.html

    '''
    展开全文
  • JS面向对象之对象属性的属性

    千次阅读 2018-06-27 10:24:02
    ECMAScript的定义中,对象的属性有两种,一种是数据属性,另一种是访问器属性 ...下面就来聊聊对象属性的两种类别。   1.数据属性 这种属性包含有一个存放数据值的属性[[Value]],数据属性共有4个描述其行为的属...

    ECMAScript的定义中,对象的属性有两种,一种是数据属性,另一种是访问器属性

    我们知道JS中有基本数据类型和对象,对象中的属性也无外乎是这些类型,可是作为对象的属性,这些属性本身却也多了一些特殊的属性,而且属性种类的不同也会使属性的属性有些许的差别。下面就来聊聊对象属性的两种类别。

     

    1.数据属性

    这种属性包含有一个存放数据值的属性[[Value]],数据属性共有4个描述其行为的属性

    • [[Configurable]]:这个属性表示能否用delete语句删除属性,能否修改属性的属性。默认为true。
    • [[Enumerable]]:这个属性表示能否在使用for-in循环遍历对象属性时访问到该对象。默认为true。
    • [[Writable]]:这个属性表示能否修改属性的值。默认为true。
    • [[Value]]:这个属性用于存放属性的数据值。

     

    var course = {
        name: "Operation System"
    }

     

    在这个例子中我创建了一个course对象,这个对象有一个name属性,name这个属性的Configuralbe, Enumerable和Writable属性都为true,而Value属性则为"Operation System"。

     

    若是想要修改属性的属性,则必须使用Object.defineProperty()方法。该方法接受三个参数,第一个是属性所在对象,第二个是属性的名字,第三个是描述符对象(descriptor).描述符对象的属性只能是上述四种属性,但不一定全部都要有。例如

    Object.defineProperty(course, "name", {
        value: Assembler Language,
        writable: false
    })
    
    course.name = "English"
    alert(course.name) //Assembler Language

    我们把course的name属性的writalbe属性改成了false,将value属性改为"Assembler Language",也就是说name属性此时已经变为一个只读属性,所以当我们再次修改course的name属性时会发现修改无效。(若是在严格模式下会导致错误) 如果我们把name属性的configurable属性也改成false的话,则对属性的所有属性进行修改都会导致报错(也不能把configurable改回true)

    注:如果调用Object.defineProperty()方法来创建对象新属性,如果不指定,那么他的configuralbe, writable, enumerable属性全为false。

     

     

    2.访问器属性

    访问器属性不包括数据的值,但它包含有getter和setter函数(并不必须,只指定getter意味着只读,只指定setter意味只能写入)。同数据属性一样,访问器属性也包含四个描述其行为的属性。

    • [[Configurable]]:同上。
    • [[Enumerable]]:同上。
    • [[Get]]:在获取属性时调用的函数。
    • [[Set]]:在设置属性时调用的函数。

    注:访问器属性不能被直接定义,必须使用Object.defineProperty()方法

     

    var person = {
        _age: 20
    };
    
    Object.defineProperty(person, "age", {
        get: function(){
            return this._age;
        },
        set: function(){
            this._age++;
        }
    })

    在这个例子中,我创建了一个person对象,里面有一个_age属性并赋值为20,然后我们又通过Object.defineProperty()为person新定义了一个age属性,并定义了getter和setter函数。那么在每次对person对象的age属性进行修改时都会使_age自增。而在调用person.age时,也都返回的是person的_age属性。

    展开全文
  • 理解javascript对象的数据属性...属性就是与对象相关的值,而数据属性和访问器属性,就是属性属性,用于描述属性行为特性。 2.数据属性 数据属性(property)用于实现JavaScript引擎,是属性(property)的内...

    理解javascript对象的数据属性和访问器属性

    1.何为属性?

    属性就是与对象相关的值,而数据属性访问器属性,就是属性的属性,用于描述属性的行为特性。

    2.数据属性

    数据属性(property)用于实现JavaScript引擎,是属性(property)的内部值,它包含一个数据值的位置。有如下4种行为特性。

    1. [[Configurable]]:能否被delete删除属性重新定义
    2. [[Enumerable]]:能否被for-in枚举
    3. [[Writable]]:能否修改属性值
    4. [[Value]]:数据的数据值

      // 一个名叫奥巴马的狗狗
      var dog = {
      name: 'Obama'
      }

      此处有一个名为name的属性,其值是‘Obama’,即[[Value]]的值就是‘Obama’,任何修改name属性的操作,都能在[[value]]上显示出来。
      通过Object.getOwnPropertyDescriptor()方法,我们可以查看属性name的默认数据属性。
    Object.getOwnPropertyDescriptor(dog, 'name')

    这里写图片描述
    那么,如何修改默认属性的值呢?
    使用Object.defineProperty()可以修改默认属性。包含三个参数:属性所在对象,属性名称,描述符对象。

    // 将狗狗的名字改成川普
    Object.defineProperty(dog, 'name', {
        writable: false,
        value: 'Trump'
    })

    这里写图片描述
    由于修改了默认属性name的描述符对象writable的值为false,故无法修改属性值。其他描述符类似。

    2.访问器属性

    访问器属性主要由setter和getter函数组成,包含如下4个特性:

    1. [[Configurable]]:能否被delete删除属性重新定义。默认值:true
    2. [[Enumerable]]:能否被for-in枚举。默认值:true
    3. [[Get]]:读取属性值。默认值:undefined
    4. [[Set]]:写入属性值。默认值:undefined
      详解如下:
    var dog = {
        _age: 2,
        weight: 10
    }
    
    Object.defineProperty(dog, 'age', {
        get: function () {
            return this._age
        },
        set: function (newVal) {
            this._age = newVal
            this.weight += 1
        }
    })

    这里写图片描述
    _age属性前面的下划线是一种常用的记号,是一种只能通过对象方法访问的属性。

    小结:

    1.Object.defineProperty()方法可以为全局对象定义属性,该全局对象的所有实例,都可使用该属性,是不是很方便!
    2.set方法可以监听对象属性值得变化,如此,双向数据绑定就能够使用js实现了。

    展开全文
  • javascript中提供了构造函数,能够方便的创建对象。典型的构造函数如下: function Person(name, age) {  this.name = name;  this.age = age;  this.say = function () {  return this.name + ',' + this....
  • 关于对象属性行为configurable的问题

    千次阅读 2017-08-12 08:45:23
    我们知道,在js中类中(Object)中的属性有4个描述起行为的特性: Configurable:表示能否通过delete删除属性从而重新定义属性; Enumerable:表示能否通过for-in循环返回属性 writable:表示能否修改属性的值 ...
  • 和对象、方法和属性

    千次阅读 多人点赞 2018-07-30 17:06:08
    2、类:具有相似属性和方法的对象的集合  是具有相同数据成员函数成员的一组对象的集合,它为属于该类的全部对象提供了抽象的描述。 3、面向对象程序设计的特点:封装 继承 多态  封装:面向对象技术中的封装...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JREJDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序小程序的...
  • 面向对象

    千次阅读 多人点赞 2018-02-14 20:02:53
    而面向对象,是一种以“对象”为中心的编程思想,把问题看成一个个对象,通过对象属性和行为,将问题解决的。面向过程强调的是模块化,而面向对象强调的是把事物对象化。复杂来说面向对象是以“对象”为基本单元...
  • 面向对象方法中的 封装就是 把抽象出来的对象属性和行为结合成一个独立的单位,并尽可能隐蔽 对象的内部细节。消息是 面向对象程序设计用来描述对象之间通信 的机制。一个消息就是一个对象要求另一个对象实 施某种...
  • 什么是类?对象?类与对象的关系是什么?

    万次阅读 多人点赞 2019-06-02 14:56:30
    对象 什么是对象?    ...简单点说,对象具有状态、行为和标识。 类 什么是类?          具有相同特性和行为的对象组成的集合就是类...
  • Java面向对象

    千次阅读 多人点赞 2019-05-08 23:33:50
    面向过程面向对象的优缺点1.面向过程的优缺点:2.面向对象的优缺点:3.面向对象三大特性五大原则1.三大特性:2.五大原则:总结: 1.Java面向对象是什么 OOP(面向对象编程)、OOD(面向对象设计)、OOA(面向对象的...
  • 对象属性、方法、 封装与继承

    千次阅读 2017-10-03 22:09:40
    对象:用来描述客观事物的一个实体,又一组属性和方法构成 属性对象具有的各种特征,每个对象的每个属性都拥有特定值 ...类是模子,确定对象将会拥有的特征(属性和行为(方法) 面向对象设计提抽象的过程
  • JAVA——15.对象有状态和行为

    千次阅读 2018-07-08 19:59:25
    对象对象是已知的事物,具体的存在在客观世界上的东西 【实例对象】类名 对象名=new 类名() public class student{ public static void main(String[] args){ student zhangsan=new student(); ...
  • javascript 设置对象属性只读

    千次阅读 2019-03-07 16:58:02
    javascript 设置对象属性只读 在设置对象属性只读之前,咱们先来了解一下对象的数据属性,所谓的数据属性就是包含一个数据值的位置。在这个位置可以读取写入值。数据属性有 4 个描述其行为的特性。 [...
  • *了解类和对象及其关系 *掌握定义类创建对象 *理解构造方法的含义 对象:用来描述客观事物的一个实体,由一组属性和方法构成 属性对象具有的各种特征 ...是概念模型,描述对象拥有的特征(属性和行为(方法)
  • 文章目录事件传统方式addEventListener常见的事件对象属性和方法返回触发事件的对象e.target 返回的是触发事件得对象(元素)this 返回的是绑定事件得对象(元素)扩展 this 有个非常相似的属性 currentTarget 在IE678...
  • java面向对象中对属性和方法的封装

    千次阅读 2016-05-04 21:59:34
    今天就简单的说下封装中关于成员变量方法的自己的认识吧,还想写一些其他的吧,下一篇写下封装中关于对对象的封装,通过怎么显示出一个类实例化的对象的个数如何实现只实例化出一个对象的例子说下自己的理解吧。...
  • 学习本篇文章后会了解到:类的创建,为对象添加属性对象的初始化,自定义对象的输出,类属性和类方法的创建。 1. 类的定义与格式 类是对一群具有相同特征或者行为的事物的一个统称。 类是一个模块,是...
  • 全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数、函数...函数对象属性【length属性】 在js函数参数文章中介绍过,arguments对象的length属性表示实参个数,而函数的length属性则表示形参个数function add(x,y){
  • 类:类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象对象: 某一个具体事物的存在,在现实世界中可以...类的属性:一组数据 3.类的方法:允许对进行操作的...
  • C# 类、对象属性、方法

    千次阅读 多人点赞 2017-03-05 10:05:24
    今天小编就来聊聊自己对C#中的类、对象属性和方法的理解。 正文: 一 相关概念  先来说一说类、对象属性和方法的字面理解。  类:具有相似属性和方法的集合。  对象:客观真实存在的物体或者事物,看得见摸得...
  • python类、对象、方法、属性之类与对象

    千次阅读 多人点赞 2016-03-09 10:49:38
    我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。 我们在描述一个真实对象(物体)时包括两个方面: 1.它...
  • C#反射获取对象属性字段

    千次阅读 2019-11-06 09:25:00
    反射指程序可以访问、检测修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到...
  • 对象,类,属性,方法的解析。 类创建对象,引用控制对象解析。 面向对象的基本思想
  • Scala教程(六)类、属性和对象字段

    千次阅读 2015-09-22 10:40:28
    定义类:Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式函数式的编程风格。在面向对象的语言有两个重要的概念:类(class)和对象(object...scala继承(extends):子类继承父类的特征和行为,使得子类具有
  • func_code: 这个属性指向一个该函数对应的code对象,code对象中定义了其他的一些特殊属性,将在下文中另外介绍。 func_globals: 这个属性指向当前的全局命名空间而不是定义函数时的全局命名空间,用处不大,并且是...
  • 首先我们要搞清楚属性的概念,属性是存储在特定命名位置的值,是对象的内容,属性并不直接存储在对象容器内部。属性有两种类型:数据属性和访问器属性属性具备了属性描述符,用来描述属性拥有的特性。 属...
  • python动态获取对象属性和方法

    千次阅读 2017-11-03 16:32:52
    首先通过一个例子来看一下本文中可能用到的对象和相关概念。#coding:utf-8 import sysdef foo():passclass Cat(object): def __init__(self, name='Kitty'): self.name = name def sayHi(self): print self.name,...
  • js面试题

    千次阅读 多人点赞 2019-04-09 19:42:32
    JavaScript 的组成 JavaScript 由以下三部分...BOM(浏览器对象模型):提供了浏览器窗口之间进行交互的对象和方法 JS 的基本数据类型引用数据类型 基本数据类型:undefined、null、boolean、number、string、s...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 546,414
精华内容 218,565
关键字:

对象的属性和行为