匿名类是编程人员没有给类指定名称的类。它们通常在不需要命名类的情况下使用,例如当类只不过是另一个更高的超类的必需子集时。匿名类编程的优点是为程序员提供了一个机会简化他或她的代码,特别是在匿名类可以放入多个...
匿名类是编程人员没有给类指定名称的类。它们通常在不需要命名类的情况下使用,例如当类只不过是另一个更高的超类的必需子集时。匿名类编程的优点是为程序员提供了一个机会简化他或她的代码,特别是在匿名类可以放入多个超类的情况下。一个主要的缺点是匿名类不能定义构造函数或使其成为私有的、受保护的或静态的,因为缺少名称就消除了这些可能性。程序员从类中创建子对象,这些对象继承了父类中的函数和方法。在计算机编程中,类是一个可以出现在任何特定实例中的通用对象。与“飞机”一词一样,它广泛地涵盖了所有类型的单引擎飞机、双引擎飞机、军用飞机和客机,“类”在计算术语中是一个对象的通用实例。它只不过是一个模板,可以根据需要填充,以满足程序员或最终用户的需要。例如,创建一个名为“bicycle”的类很可能包含自行车的参数;换句话说,轮胎尺寸和类型、齿轮数,自行车的具体品牌和型号等等。程序员通常使用匿名类作为超类的子集,超类是由自己的多个类构成的类。继续前面的例子,使用“bicycle”类,它的匿名子类可以是“tiles”,包含有关轮胎尺寸的信息,这样做的好处是“轮胎”的匿名类可以同样适合于“自行车”超类或“汽车”超类。通过将其创建为匿名类,程序员可以在必要时更容易地重用他的工作这节省了时间和成本,并使代码更易于理解。缺点是没有名称,匿名类不能使用与命名类相同的功能。例如,它们不能被视为私有、受保护或受限制的类。此外,它们不能使用构造函数,它们是类首次出现时的子例程,用默认参数初始化类。这种灵活性的缺乏是匿名类简单性的自然折衷
-
发表于 2020-08-06 22:47
- 阅读 ( 929 )
- 分类:电脑网络