1.使用abstract修饰
和Java中的抽象类类似,可以访问抽象类中的公有方法和公有属性。
和Java的不同是不能多继承。
继承多个的写法是 extent A withB,C
abstract class Animal{
String _type="哺乳动物";
String type="哺乳动物1";
String say(){
return "动物";
}
String say1();
}
class Person extends Animal with Model,Model2{
String name;
Person(String name) {
this.name = name;
}
Person.getInstance() {
this.name = "立花";
}
void showName() {
print("名字是${this.name}");
}
@override
String say1() {
// TODO: implement say1
return "say1=人类";
}
@override
String data() {
// TODO: implement data
return null;
}
@override
String data11() {
// TODO: implement data11
return null;
}
}
测试
person = Person.getInstance();
person.showName(); //名字是立花
print(person.toString());
print(person.say1());//say1=人类
print(person.say());//动物
print(person.type);//哺乳动物1
person.type="新的物种";
print(person.type);//新的物种