相关疑难解决方法(0)

如何在Dart中模拟受保护的方法?

(在办公室偷听,我们认为其他人会受益)

假设我在库中有一个基类,它提供了一些基本功能,但是它们是由库用户派生的.

例如,我有一个抽象的Greeting类.子类表示特定类型的问候语,如HighFiveGreeting或HugGreeting等等.Greeting为子类提供了一些实用函数,比如sendGreeting().我不希望这些类的用户调用sendGreeting().

那可能吗?对于这种事情,Dart有更好的成语吗?

library greeting;

abstract class Greeting {
   void sendGreeting(GreetingEvent event) { ... }
}
Run Code Online (Sandbox Code Playgroud)
library custom_greeting;
import 'greeting.dart';

class HugGreeting extends Greeting {
   // code here uses sendGreeting()
}
Run Code Online (Sandbox Code Playgroud)
library main;
import 'custom_greeting.dart';

var hug = new HugGreeting();
hug.sendGreeting(...); // should not compile
Run Code Online (Sandbox Code Playgroud)

dart

16
推荐指数
3
解决办法
6027
查看次数

标签 统计

dart ×1