flex程序设计--面向对象基础

简介:

1.类和对象

1.1类定义

格式:public class 类名

       {

             成员数据

             成员函数

        }

ContractedBlock.gif ExpandedBlockStart.gif Code
package Test
{

    
public class TestClass
    {
        
//定义成员数据   
        private var num:int;
        
private var name:String;
        
private var sex:String;
        
//构造函数
        public function TestClass()
        {
        }
        
//定义成员函数
        private function display():void
        {
            trace(
"num:" + num.toString());
            trace(
"name:" + name);
            trace(
"sex:" + sex);
        }
         
//析构函数
        public ~TestClass()
        {
        }
    }
    
    
public class Test
    {
        function main()
        {
            
//类调用
            var test:TestClass=new TestClass();
        }
    }
    }
}

2.继承与派生

2.1派生类:继承了基类的全部非私有成员,使用extends关键字表示此类是某类的派生类.

格式:

      public class 派生类名 extends 基类名

      {

             派生类的成员数据

              派生类的成员函数

      }

ContractedBlock.gif ExpandedBlockStart.gif Code
    public class TestClass
    {
        
//定义成员数据   
        private var num:int;
        
private var name:String;
        
private var sex:String;

        
//构造函数
        public function TestClass()
        {
        }

        
//定义成员函数
        public function display():void
        {
            trace(
"num:" + num.toString());
            trace(
"name:" + name);
            trace(
"sex:" + sex);
        }
    }

    
//继承类
    public class Test extends TestClass
    {
        
private var age:int;
        
private var addr:String;

        
public function display2():void
        {
            trace(
"age:" + age);
            trace(
"addr:" + addr);
        }
    }

2.2 派生类的构造函数:

派生类从基类继承了所有非私有成员,但是在建立派生类对象的时候系统只执行派生类的构造函数,而不会自动执行基类的构造函数,调用基类构造函数使用super函数.

 

ContractedBlock.gif ExpandedBlockStart.gif Code
package Test
{

    
public class TestClass
    {
        
//定义成员数据   
        private var num:int;
        
private var name:String;
        
private var sex:String;

        
//构造函数
        public function TestClass()
        {
        }

        
//定义成员函数
        public function display():void
        {
            trace(
"num:" + num.toString());
            trace(
"name:" + name);
            trace(
"sex:" + sex);
        }
    }

    
//继承类
    public class Test extends TestClass
    {
        
private var age:int;
        
private var addr:String;

        
public function Test()
        {
            super();
        }

        
public function display2():void
        {
            trace(
"age:" + age);
            trace(
"addr:" + addr);
        }
    }
}

 

4.接口:包含一组虚方法的抽象类型,其中每一种方法都有其名称,参数和返回值.

一个类可以实现多个接口.

格式:    package 接口所在的包

          {

               public interface 接口名

              {

              }

           }

复制代码
package Test
{

    
public   interface  ICommand
    {
        function execute(
event :CairngormEvent): void    // 定义接口方法
    }
}
复制代码

5.使用类实现接口

格式:public class 类名 implements 接口1,接口2....

{

   接口中的方法;

}

 

ContractedBlock.gif ExpandedBlockStart.gif Code
package Test
{

    
//定义接口
    public interface ICommand
    {
        function execute(a:
int, b:int):void //定义接口方法
    }

    
//实现接口
    public class getEngCommand implements ICommand
    {

        
public function execute(a:int, b:int):void
        {
            
//具体实现代码
            var c:int;
            c
=+ b;
        }
    }
}

 

版权说明

  如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。
  作      者:温景良
  文章出处:http://wenjl520.cnblogs.com/  或  http://www.cnblogs.com/

posted @ 2009-04-23 20:56 温景良(Jason) Views( 328) Comments( 0) Edit 收藏
 

公告

 
本文转自  我的程序人生博客园博客,原文链接: http://www.cnblogs.com/wenjl520/archive/2009/04/23/1442412.html,如需转载请自行联系原作者
 
 
相关文章
|
4月前
|
Java 物联网 测试技术
Java面向对象程序设计3面向对象基础
Java面向对象程序设计3面向对象基础
312 0
|
10月前
|
Java
面试--什么是面向对象?面向对象三大特性?
面试--什么是面向对象?面向对象三大特性?
57 0
|
设计模式 数据安全/隐私保护 C++
基于C++三大特性的图书管理系统【C++面向对象程序设计】
基于C++三大特性的图书管理系统【C++面向对象程序设计】
187 0
基于C++三大特性的图书管理系统【C++面向对象程序设计】
|
C# 索引
【全栈计划 —— 编程语言之C#】总结深入面向对象三大特性之二 —— 继承性
【全栈计划 —— 编程语言之C#】总结深入面向对象三大特性之二 —— 继承性
98 0
【全栈计划 —— 编程语言之C#】总结深入面向对象三大特性之二 —— 继承性
十一、详解面向对象[下]
原型对象其实也是普通的对象。几乎所有的对象都可能是原型对象,也可能是实例对象,而且还可以同时是原型对象与实例对象。这样的一个对象,正是构成原型链的一个节点。因此理解了原型,那么原型链并不是一个多么复杂的概念。 我们知道所有的函数都有一个叫做toString的方法。那么这个方法到底是在哪里的呢? 先随意声明一个函数:
103 0
十一、详解面向对象[下]
|
前端开发 JavaScript
十一、详解面向对象【上】
如果要我总结一下学习前端以来我遇到了哪些瓶颈,那么面向对象一定是第一个会想到的。尽管现在对于面向对象有了一些的了解,但是当初那种似懂非懂的痛苦,依然历历在目。 为了帮助大家能够更加直观的学习和了解面向对象,我会用尽量简单易懂的描述来展示面向对象的相关知识。并且也准备了一些实用的例子帮助大家更加快速的掌握面向对象的真谛。
120 0
十一、详解面向对象【上】
|
设计模式 敏捷开发 安全
面向对象的程序设计原则之SOLID原则
面向对象的程序设计原则之SOLID原则
153 0
面向对象的程序设计原则之SOLID原则