day4(定义类,公有,私有方法,静态方法,原形方式的属性和方法)

<script type="text/javascript">
		//定义类和方法
	 	function Person(){
	 		this.name="人";//定义公有属性
	 		age=12;//定义私有属性
	 		this.eat=function(){
	 			alert("吃法!");
	 		}
	 		sleep=function(){
	 			alert("睡觉!");
	 		}
	 
	 	}
	 	var p1= new Person();//创建一个对象
	 	//alert(p1.name);//调用公有的属性
	 	alert(p1.age);//调用私有的属性(不成功,无法调用显示undefind)
	 	p1.eat();//调用成功
	 	p1.sleep();//无效果
	</script>
时间: 2024-12-08 07:02:53

day4(定义类,公有,私有方法,静态方法,原形方式的属性和方法)的相关文章

Python中面向对向介绍及类的属性和方法

1.面向对象介绍 类和对象:是面向对象中两个重要概念 类:是对象对事物的抽象,比如人类\球类 对象:是类的一个实例,比如足球\篮球 实例说明: 球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球体出来 为什么面向对象? 面向对象的主要思想是 封装 继承 多态 这种思想方面解决较为复杂的项目,而且维护起来较为容易 Python类定义 类定义: 类把需要的变量和函数组合成一起,这种包含称为"封装", class A(object): 类的结构: class 类名 成员变量-属性

python—类的属性和方法总结

一.类的属性总结(类的属性定义在方法外,对象的属性定义在方法内) 理解: 类的(静态)属性:(人类的五官,理解为变量) 类的(动态)方法:(人类吃穿住行,理解为一个函数,至少带一个参数self,指向类本身) 对象:类的实例化,之后才能有属性和方法 1)类的属性,也是公有属性:类的私有属性 2)对象的公有属性:对象的私有属性 3)函数局部变量:全局变量 4)内置属性 #!/usr/bin/env python #encoding:utf-8 var6 = "全局变量var6" class

iOS Developer Libray (中文版)-- Defining Classes 定义类

该篇是我自己学习iOS开发时阅读文档时随手记下的翻译,有些地方不是很准确,但是意思还是对的,毕竟我英语也不是很好,很多句子无法做到准确的字词翻译,大家可以当做参考,有错误欢迎指出,以后我会尽力翻译的更好,大家一起努力共同进入,有兴趣的同学可以一起学习. 注:部分图片没有上传,可以点我下载源文件: Defining Classes 定义类 When you write software for OS X or iOS, most of your time is spent working with

javaScript中私有属性和方法

javaScript并没有特殊的语法来表示私有.保护.或公共属性和方法,在这一点上与 java或其他语言是不同的,JavaScript中所有对象的成员是公用的: var myobj={ mypop:1, getProp:function(){ return this.myprop; } }; console.log(myobj.myprop); // 'myprop'是公有可访问的 console.log(myobj.getProp()); //getProp()也是公有的,可访问的 当使用构造

Python中类的属性、方法及内置方法

1.类的属性 成员变量 对象的创建 创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, obj = MyClass()创建类的一个实例,扩号对象,通过对象来调用方法和属性 类的属性 类的属性按使用范围分为公有属性和私有属性类的属性范围,取决于属性的名称, **共有属性**---在内中和内外都能够调用的属性 **私有属性**---不能在内外贝类以外函数调用 定义方式:以"__"

python特殊属性和方法的运用 -转自http://blog.csdn.net/business122/article/details/7568446

用__dict__把dict转换为对象的属性 1 class Messenger: 2 def __init__(self, **kwargs): 3 self.__dict__ = kwargs 4 5 6 m = Messenger(info="some information", b=[’a’, ’list’]) 7 m.more = 11 8 print m.info, m.b, m.more  以下为转载: Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能

python属性和方法

类属性:只能通过类对象来修改 效果图: 代码: # 定义一个类A class A: # 定义一个类属性, 类属性只能通过类对象来修改 count = 1 # 创建一个A的实例a a = A() print('a',a.count) print('A',A.count) a.count = 100 A.count = 200 print('a',a.count) print('A',A.count) 实例属性: 只能通过实例对象来访问和修改 效果图: 代码: # 定义一个类 class A(obj

prototype为对象添加属性和方法

可以通过prototype来为已经定义好的的"类"添加属性和方法.这里来了解一下prototype的基础知识.prototype是"构造函数"的属性,不是实例的属性. 示例: function HiClass() { this.sayHi = function(){ alert("hi"); } } var obj = new HiClass(); alert(HiClass.prototype);//outputs [object, objec

js中__proto__, property, prototype, 对象自身属性方法和原型中的属性方法的区别

__proto__: 这个属性是实例对象的属性,每个实例对象都有一个__proto__属性,这个属性指向实例化该实例的构造函数的原型对象(prototype). proterty:这个方法是对象的属性.(据说和一个对象的attr类似,比如dom对象中) prototype:每个构造函数都有一个prototype对象,这个对象指向该构造函数的原型. 对象自身属性方法和原型中的属性方法的区别: 对象自身的属性和方法只对该对象有效,而原型链中的属性方法对所有实例有效. 例子: function bas