protected
Java與AS3中的一點不同。AS3中的protected修飾類型,於java中略有不同。
Java中使用protected修飾的类、类属变量及方法,包内的任何类,及包外的那些继承了此类的子类都可以访问;
但是AS3中的protected,將會使你的類變得只能被其本身或其子类访问。如果外部类尝试访问被protected的成员,将会抛出编译错误。一般只在其子类中出现。
Public
所有调用者都可以使用
Private
在 ActionScript 3.0 中,private
不再提供对子类的访问,只供自己的类使用,一般定义成改属性相对比较安全。但是要根据具体情况而定
Internal
Internal和public很相似,只是限定在包内。
关于dynamic
动态(dynamic)类允许在运行时动态地添加属性,常见的动态类有MovieClip和顶级(top-level)的Array。如果您的自定义类要继承于动态类,那么请也定义为动态的,不要省略dynamic关键词。
关于继承(extends)和override
继承其实并不太复杂,唯一要说明的就是:子类的构造函数一定要用“super”调用一次父类的构造函数,否则报错!对于继承后的子类,如果要重新定义父类的非private方法,必须使用override关键词。在override的时候,如果我们需要调用父类的方法,可以使用super关键词(由于继承方法在逻辑上与父类往往有相似性,因此没有必要把方法逻辑完全重写)官方帮助中的这个例子非常易懂:
override不能用于重载变量(成员属性)。但是却可以用于重写getter和setter函数
简要总结:
1、如果我需要属性公开,并且可以被自己的子类继承,那么定义成public的。子类也可重写(override)之。
2、如果我需要属性隐藏,但是可以被自己的子类继承,那么定义成protected的。与public类似,子类也可重写(override)之。
3、如果我的某一个类有一个属性不想在任何位置可见,包括其子类,那么定义为private的。其子类无需重写(override),因为它根本就不存在于子类中。
分享到:
相关推荐
### C# 修饰符详解:private protected internal public #### 一、概述 在面向对象编程中,访问控制是非常重要的概念之一。它可以帮助我们定义哪些成员(例如变量、方法等)可以被外部代码访问,哪些成员应该保持...
在PHP编程语言中,面向对象编程的一个重要概念是访问修饰符,这包括`public`、`private`和`protected`。这些修饰符定义了类成员(属性和方法)的可见性和可访问性,从而控制了类的信息隐藏和封装。下面我们将深入...
本文将详细介绍***中四种核心的访问修饰符:public、private、protected、以及internal,它们分别定义了不同级别的访问权限。 首先,public修饰符提供最宽松的访问限制,这意味着用public修饰的类或成员可以被程序...
6. **类与继承**:AS3.0引入了完整的面向对象编程特性,包括类、接口、构造函数、访问修饰符(public, private, protected, internal)以及单一继承和多态性。 7. **显示列表**:AS3.0的显示列表管理舞台上的所有...
### AS3.0中的访问控制符:public、private、protected和internal 在ActionScript 3.0(简称AS3.0)中,访问控制符是用来限制类、成员变量、方法等元素可见性的关键字。合理使用这些关键字可以帮助开发者更好地管理...
在Adobe Flash/ActionScript 3 (AS3) 中,`mouseX` 和 `mouseY` 属性用于获取鼠标相对于舞台的当前位置。这两个属性非常有用,特别是在需要响应用户交互的应用程序中。 **示例代码**: ```actionscript import ...
封装是OOP的重要概念,AS3通过访问修饰符(public、private、protected、internal)来控制类成员的可见性,保护数据的安全性。 四、事件处理 AS3的事件驱动模型使得程序可以响应用户的交互或其他事件。事件由Event...
- AS3 提供了访问控制级别,包括 `public`、`protected`、`internal` 和 `private`。默认情况下,类和变量为 `package` 访问级别,意味着它们在同包内可见。 - 如果希望在不同包之间共享类,应将它们声明为 `...
本文旨在深入解析AS3中的类概念及其应用,通过具体的示例帮助读者更好地理解类的基本结构、成员属性、构造函数以及继承等关键知识点。 #### 二、类的基本结构与概念 在AS3中,类是面向对象编程的基础,用于定义...
访问修饰符包括`public`、`private`、`protected`和`internal`,用于控制类成员的访问权限。 二、AS3语法 1. 函数与方法:函数是可执行的代码块,方法是属于类的函数。AS3支持匿名函数、函数表达式和闭包。 2. ...
需要注意的是,变量的作用域和生命周期与方法的访问控制类似,可以通过 `public`, `private`, `protected`, 和 `internal` 来控制。 **转换建议**: - 根据变量的使用场景选择合适的访问控制修饰符。 - 尽量减少...
此外,变量的作用域可以通过使用`public`、`private`、`protected`、`internal`和`static`等修饰符来定义。 **转换建议**: - 检查并更新变量的作用域,确保符合新的设计需求。 - 使用`const`声明常量以提高代码的...
在ActionScript 3.0(简称AS3)中,类是面向对象编程的基础,是组织代码的重要方式之一。本节将详细介绍如何创建并使用一个简单的类。 ##### 类的基本结构 在AS3中,类的基本结构如下: ```as package { // 包...
- **访问修饰符**:了解`public`、`private`、`protected`和`internal`的作用。 9. **框架与库的应用** - **Flex SDK**:包含MXML和ActionScript的开发工具,提供强大的UI组件和构建工具。 - **Flash ...
- AS 3.0引入了public、private、protected和internal等访问控制修饰符,AS 2.0中只有var关键字。 13. **垃圾回收机制**: - AS 3.0实现了自动垃圾回收,无需手动管理内存,而AS 2.0则需要开发者自行管理。 "AS ...
以下是对给定文件中提到的AS3基础知识的详细解析: #### 类的基础结构与使用 在AS3中,类是面向对象编程的核心组件,用于封装数据和操作数据的方法。一个基本的类结构如下: ```as package { public class ...
同时,需要注意Timer类的访问权限修饰符,如 private、protected、internal 或 public。 #### 9. 权限修饰符 - **private**:只能在定义它的类内部访问。 - **protected**:可以在定义它的类及其子类中访问,也可以...
- **访问修饰符**:public、private、protected和internal,控制类成员的访问权限。 3. **AS3中的组件** - **Flex组件**:Flex框架提供了丰富的UI组件,如Button、TextInput、List等,方便快速构建用户界面。 - ...
AS2TS 使用纯 HTML5 将ActionScript 3转换为TypeScript 。尝试一下: 转换: ...name(...):void to constructor(...) internal对public static (public|private|protected)到(public|private|protected) static