(在办公室偷听,我们认为其他人会受益)
假设我在库中有一个基类,它提供了一些基本功能,但是它们是由库用户派生的.
例如,我有一个抽象的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 ×1