面向对象 委托变量和this的使用】的更多相关文章

委托方法: this的使用:…
委托(delegate)也可以看成是一种数据类型,可以用于定义变量,但它是一种特殊的数据类型,所定义的变量能接收的数值只能是个函数,更确切地说,委托类型的变量可以接收一个函数的地址. 简单地说 委托变量可看成是一种类型安全的函数指针,他只能接收符合其要求的函数地址. 示例: public class MathOpt { public int Add(int argument1,int argment2) { return argument1+argment2; } } public delega…
建议138:事件和委托变量使用动词或形容词短语命名 事件和委托使用场景是调用某个方法,只不过这个方法由调用者赋值.这决定了对应的变量应该以动词或形容词短语命名. 关于事件和委托变量妥当的命名示例如下: public event RoutedEventHandler Click; public event SizeChangedEventHandler SizeChanged; 这两个例子是WPF中Button类型,它们实际不是作为类型的字段出现的,而是作为事件访问器出现的: public eve…
namespace 面向对象5_22 { class Animal { private string _Type; public string Type { get { return _Type; } set { _Type = value; } } private string _Food; public string Food { //读取 get { /*这是函数体,可以写任何内容,然后是可以通过return把值传出去,return出去的值的数据类型是根据以前定义的数据类型来决定的*/ r…
//成员变量 1.类定义了对象中所具有的变量,这些变量称作成员变量 2.每个对象都有自己的变量,和同一个类的其他对象的分开的 //函数与成员变量 1.在函数中可以直接写成员变量的名字来访问成员变量,那么究竟是访问的那个对象的呢? 函数是通过对象来调用的,for instance: v.insertMoney();//v是一个自动售卖机类的对象,insertMoney()是一个方法,可以输入金额: 2.这次调用临时建立了insertMoney()内部的成员变量--v的成员变量: 3.这次联系是通过…
#Auther Bob #--*--conding:utf-8 --*-- #这里的变量全部都是实例变量 class Role(object): def __init__(self,name,role,wepon,life_value): #实例变量 self.name = name self.role = role self.wepon = wepon self.life_value = life_value #类的方法 def buy_gun (self,wepon): print("我的名…
In [1]: class A: ...: NAME = 'A' # 类的直接下级作用域 叫做类变量 ...: def init(self, name): ...: self.name = name # 关联到实例的变量 叫做实例变量 ...: In [2]: a = A('a') In [3]: a.NAME Out[3]: 'A' In [4]: a.name Out[4]: 'a' In [5]: A.NAME Out[5]: 'A' In [6]: A.name ------------…
#!/usr/bin/env python # -*- coding:utf-8 -*- # 作者:Presley # 邮箱:1209989516@qq.com # 时间:2018-08-05 # OOP学习1 class Role(object): members = 0 ac = None def __init__(self,name,role,weapon,life_value=100,money=15000): self.name = name self.role = role self…
委托:也称为代理,事件也是一种委托:定义在类的最外面 1.定义委托关键字:delegate函数签名:签名和函数保持一致定义委托的时候要根据函数来定义public delegate int First(int a,int b);指向的方法的返回类型,需要参数必须一致! 2.定义委托变量,指向方法 委托不能被实例化,因为不是类: First f = new JiaFa; //新建委托变量,指向方法,注意!!方法不需要小括号!! 第二次可以使用+= public int JiaFa(int a,int…
委托 delegate 1.是一种全新的面向对象语言的特性: 2.开发事件驱动程序变得非常简单: 3.简化多线程难度. 理解委托:可以理解成一个方法的指针.(接收的变量是方法) 步骤: 1.声明委托,定义函数原型(返回值,参数类型个数)--定义在类的外面.相当于一个中介: 2.根据委托定义一个具体方法.(符合委托定义函数原型类型等一致)--定义在类里面.名称不同返回值类型,参数类型个数一致: 3.创建委托对象,实例化是需指明默认的方法. (1)委托 变量=new 委托(方法): (2)多窗体关联…