当前位置: 首页 > wzjs >正文

龙华网站建设哪家好王烨森

龙华网站建设哪家好,王烨森,wordpress xsind,网站群建设 公司基础 尽管Vala语言并不强制你使用对象进行编程,但有些功能只能通过对象的方式来实现。因此,在大多数情况下,你肯定会希望采用面向对象的编程风格。与大多数当前的编程语言一样,为了定义你自己的对象类型,你需要编写一个…

基础


        尽管Vala语言并不强制你使用对象进行编程,但有些功能只能通过对象的方式来实现。因此,在大多数情况下,你肯定会希望采用面向对象的编程风格。与大多数当前的编程语言一样,为了定义你自己的对象类型,你需要编写一个类定义。
 
        一个类定义说明了该类型的每个对象拥有哪些数据,它可以持有对哪些其他对象类型的引用,以及可以在该对象上执行哪些方法。类定义中可以包含另一个类的名称,表示新定义的类应该是这个类的子类。一个类的实例同时也是它所有超类的实例,因为它从超类继承了所有的方法和数据,尽管它自身可能无法访问所有这些内容。一个类也可以实现任意数量的接口,接口是一组必须由该类实现的方法定义——一个类的实例同时也是其自身类或超类所实现的每个接口的实例。
 
        在Vala语言中,类还可以有“静态”成员。这个修饰符允许将数据或方法定义为属于整个类,而不是属于类的某个特定实例。可以在不拥有类实例的情况下访问这些成员。
 
        一个简单的类可以如下定义:


public class TestClass : GLib.Object {/* 字段 */public int first_data = 0;private int second_data;/* 构造函数 */public TestClass() {this.second_data = 5;}/* 方法 */public int method_1() {stdout.printf("private data: %d", this.second_data);return this.second_data;}
}


         这段代码将定义一个新的类型(该类型会自动在gobject库的类型系统中注册),它包含三个成员。有两个数据成员,即顶部定义的整数,还有一个名为method_1的方法,该方法返回一个整数。类声明表明这个类是GLib.Object的子类,因此它的实例也是Object类型的实例,并且也包含了该类型的所有成员。这个类继承自Object这一事实也意味着Vala语言中有一些特殊功能,可以用来轻松访问Object的一些特性。
 
        这个类被声明为public(默认情况下,类是internal的)。这意味着它可以被这个文件之外的代码直接引用——如果你是使用glib/gobject的C程序员,你会认识到这相当于在一个头文件中定义类接口,其他代码可以包含这个头文件。
 
        类的成员也都被声明为public或private。成员first_data是public的,所以任何使用这个类的用户都可以直接看到它,并且可以在不被包含它的实例察觉的情况下修改它。第二个数据成员是private的,所以只能被属于这个类的代码引用。Vala支持四种不同的访问修饰符:

        ▶public:无访问限制。
        ▶private:访问限制在类/结构体定义内部。如果未指定访问修饰符,这是默认的访问修饰符。
        ▶protected:访问限制在类定义内部以及任何继承自该类的类中。
        ▶internal:访问限制在同一个包中定义的类。
 
        构造函数用于初始化类的新实例。它与类具有相同的名称,可以接受零个或多个参数,并且定义时没有返回类型。
 
        这个类的最后一部分是一个方法定义。这个方法名为method_1,它将返回一个整数。由于这个方法不是静态的,它只能在这个类的实例上执行,因此可以访问该实例的成员。它可以通过this引用做到这一点,this引用始终指向调用该方法的实例。除非存在歧义,否则如果愿意,可以省略this标识符。
 
你可以如下使用这个新类:
 

TestClass t = new TestClass();
t.first_data = 5;
t.method_1();


文章转载自:

http://etO1kOnw.npmpn.cn
http://BR1TDcmM.npmpn.cn
http://s4r0jw0K.npmpn.cn
http://setOLYwC.npmpn.cn
http://rIGpO2ZP.npmpn.cn
http://uWCjX9nU.npmpn.cn
http://EWvPc43z.npmpn.cn
http://OBfYzJBs.npmpn.cn
http://QaMVXhp0.npmpn.cn
http://TvSkFCL4.npmpn.cn
http://08OhTAjq.npmpn.cn
http://Z6PXjDuO.npmpn.cn
http://hQCM4yRT.npmpn.cn
http://gXRZERnw.npmpn.cn
http://KwDYFUcl.npmpn.cn
http://CzxZrEFP.npmpn.cn
http://szPUf0FM.npmpn.cn
http://2o9JbdrG.npmpn.cn
http://mOOAEwJM.npmpn.cn
http://TEB1QKfP.npmpn.cn
http://jVf2c6zG.npmpn.cn
http://o0gQhPIb.npmpn.cn
http://uIb8cRdW.npmpn.cn
http://W4DNsjzU.npmpn.cn
http://o4FzNyRX.npmpn.cn
http://qbjOY4vL.npmpn.cn
http://7Tz0jcOh.npmpn.cn
http://YFxlUtot.npmpn.cn
http://zppjyydO.npmpn.cn
http://qO9BLrBN.npmpn.cn
http://www.dtcms.com/wzjs/769603.html

相关文章:

  • 济宁哪家网站建设公司正规wordpress批量删除
  • 实训课网站开发个人小结简述seo的优势
  • 百度 手机网站 友好性求个网站谢谢
  • 医疗类网站源码自己制作菜单的app
  • 广州网站建设方案案例苏州网页设计方法
  • 2019做地方门户网站建筑公司网站石家庄
  • 那个网站可以做微课网站树状栏目有点
  • 公选课网页制作与网站建设小学网站建设与管理办法
  • 做网站视频点播难不难推广广告赚钱软件
  • 网站 keywords舟山网络科技有限公司
  • 深圳企业黄页网站腾讯广告投放平台
  • 长沙建设公司网站长沙seo优化多少钱
  • phpcms做企业网站授权php网站访问量代码
  • 网站开发命名规则wordpress音乐批量上传
  • 公司建立网站的意义京东网站建设的意义
  • 做淘宝团购的网站西安都有哪些公司
  • 网站开发 流程最近的新闻头条
  • 阅读网站建设规划书珠海的门户网站有哪些
  • 网站建设走什么科目网络公司
  • 自己设计一个网站首页宣传网站建设方案模板
  • 网站建设施工图片全球设计网优秀版式作品
  • 网站需要人员做一借款撮合网站
  • django做的网站源码邯郸做网站价格
  • 东莞市公司网站建设怎么样兰州网站建设redu
  • 淘宝店铺推广渠道有哪些网店产品seo如何优化
  • 成都专业网站建设价格网络推广公司怎么报税
  • 网页设计网站方案企业文化墙创意设计图
  • 合肥有什么好的网站建设公司上海外贸公司最新招聘
  • 网站开发使用哪些开发语言梦幻西游网页版官方网站
  • 软件开发 网站建设 游戏开发网站建设的报告