кодомания :)

Dec 14, 2013 16:27

Только для любителей кодерского новья :)
Симпл манул по ООП в Дарт. Джаст код.


void main(){
Test t1 = new Test1();
t1.test();
Test t2 = new Test2();
t2.test();
}

/**
* Num(N) - классы-источники примесей.
* условия:
* - отсутствие объявленного конструктора,
* - наследование прямо от Object,
* - отсутствие обращений к контексту super.
*/
class Num1{
int val1(){
return 1;
}
}

class Num2{
int val2(){
return 2;
}
}

class Num3{
int val3(){
return 3;
}
}

/**
* Base(N) - базовые классы, которые мы будем наследовать (расширять)
*/
class Base1{
String _str = "-100-";
String text1(){ return _str; }
}

class Base2{
String _str = "-200-";
String text2(){ return _str; }
}

/**
* интерфейс, который мы будет реализовывать в конечном классе
*/
abstract class Test {
void test();
}

/**
* классы, имплементирующие интерфейс Test, с примешиванием Num, расширяющие Base
*/

class Test1 extends Base1 with Num1 implements Test{
void test(){
print ("${text1()} [${val1()}]");
}
}

class Test2 extends Base2 with Num2, Num3 implements Test{
void test(){
print ("${text2()} [${val2()}] [${val3()}]");
}
}

oop, mixins, dart

Previous post Next post
Up