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#五大修饰符的区别。我整理了挺久,希望对大家有用。
3.internal修饰符 internal修饰符修饰的类或类成员的访问权限为同一程序集内部,C#默认的类访问修饰符即为internal。 4.public修饰符 public修饰符则为公共访问权限,对代码的访问没有任何限制, 大多数情况下必须...
AS3.0中访问控制符:public、private、protected和internal的区别
AS2TS 使用纯 HTML5 将ActionScript 3转换为TypeScript 。尝试一下: 转换: ...name(...):void to constructor(...) internal对public static (public|private|protected)到(public|private|protected) static
《ASP.NET面试题大全》内容摘要:private、 protected、 public、 internal 修饰符的访问权限,ASP.NET 页面之间传递值的几种方式,C#中的委托是什么,件是不是一种委托,override与重载的区别,实现一个冒泡排序算法.......
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有...
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,...
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,...
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,...
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,...
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,...
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,...
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,...
简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全...
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 2 .列举ASP.NET 页面之间传递值的几种方式。 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。...
简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有...
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,...
1. 填空: (1)面向对象的语言具有___继承性、封装性、多态性。 (2)能用foreach遍历访问的对象需要实现 IEnumerable接口或声明GetEnumerator 方法...3. 简述 private、 protected、 public、 internal 修饰符的访问权限。
.NET笔试题 简述 private、 protected、 public、 internal 修饰符的访问权限