Dartスタティックメソッド、オブジェクトオペレータ、クラスの継承
13822 ワード
/*
Dart :
1、 static
2、 ,
*/
// class Person {
// static String name = ' ';
// static void show() {
// print(name);
// }
// }
// main(){
// print(Person.name);
// Person.show();
// }
class Person {
static String name = ' ';
int age=20;
static void show() {
print(name);
}
void printInfo(){ /* */
// print(name); //
// print(this.age); //
show(); //
}
static void printUserInfo(){//
print(name); //
show(); //
//print(this.age); //
// this.printInfo(); //
// printInfo();
}
}
main(){
// print(Person.name);
// Person.show();
// Person p=new Person();
// p.printInfo();
Person.printUserInfo();
}
/*
Dart :
? ( )
as
is
.. ( ) ( )
*/
class Person {
String name;
num age;
Person(this.name,this.age);
void printInfo() {
print("${this.name}---${this.age}");
}
}
main(){
// Person p;
// p?.printInfo();
// Person p=new Person(' ', 20);
// p?.printInfo();
// Person p=new Person(' ', 20);
// if(p is Person){
// p.name=" ";
// }
// p.printInfo();
// print(p is Object);
// var p1;
// p1='';
// p1=new Person(' 1', 20);
// // p1.printInfo();
// (p1 as Person).printInfo();
// Person p1=new Person(' 1', 20);
// p1.printInfo();
// p1.name=' 222';
// p1.age=40;
// p1.printInfo();
Person p1=new Person(' 1', 20);
p1.printInfo();
p1..name=" "
..age=30
..printInfo();
}
/*
: 、 、
Dart :
1、 extends
2、
3、 getter setter
*/
class Person {
String name=' ';
num age=20;
void printInfo() {
print("${this.name}---${this.age}");
}
}
class Web extends Person{
}
main(){
Web w=new Web();
print(w.name);
w.printInfo();
}
/*
: 、 、
Dart :
1、 extends
2、
3、 getter setter
*/
class Person {
String name;
num age;
Person(this.name,this.age);
void printInfo() {
print("${this.name}---${this.age}");
}
}
class Web extends Person{
Web(String name, num age) : super(name, age){
}
}
main(){
// Person p=new Person(' ',20);
// p.printInfo();
// Person p1=new Person(' ',20);
// p1.printInfo();
Web w=new Web(' ', 12);
w.printInfo();
}
/*
: 、 、
Dart :
1、 extends
2、
3、 getter setter
*/
class Person {
String name;
num age;
Person(this.name,this.age);
void printInfo() {
print("${this.name}---${this.age}");
}
}
class Web extends Person{
String sex;
Web(String name, num age,String sex) : super(name, age){
this.sex=sex;
}
run(){
print("${this.name}---${this.age}--${this.sex}");
}
}
main(){
// Person p=new Person(' ',20);
// p.printInfo();
// Person p1=new Person(' ',20);
// p1.printInfo();
Web w=new Web(' ', 12," ");
w.printInfo();
w.run();
}
/*
: 、 、
Dart :
1、 extends
2、
3、 getter setter
*/
class Person {
String name;
num age;
Person(this.name,this.age);
Person.xxx(this.name,this.age);
void printInfo() {
print("${this.name}---${this.age}");
}
}
class Web extends Person{
String sex;
Web(String name, num age,String sex) : super.xxx(name, age){
this.sex=sex;
}
run(){
print("${this.name}---${this.age}--${this.sex}");
}
}
main(){
// Person p=new Person(' ',20);
// p.printInfo();
// Person p1=new Person(' ',20);
// p1.printInfo();
Web w=new Web(' ', 12," ");
w.printInfo();
w.run();
}
/*
: 、 、
Dart :
1、 extends
2、
3、 getter setter
*/
class Person {
String name;
num age;
Person(this.name,this.age);
void printInfo() {
print("${this.name}---${this.age}");
}
work(){
print("${this.name} ...");
}
}
class Web extends Person{
Web(String name, num age) : super(name, age);
run(){
print('run');
}
//
@override // @override
void printInfo(){
print(" :${this.name}--- :${this.age}");
}
@override
work(){
print("${this.name} ");
}
}
main(){
Web w=new Web(' ',20);
w.printInfo();
w.work();
}
/*
: 、 、
Dart :
1、 extends
2、
3、 getter setter
*/
class Person {
String name;
num age;
Person(this.name,this.age);
void printInfo() {
print("${this.name}---${this.age}");
}
work(){
print("${this.name} ...");
}
}
class Web extends Person{
Web(String name, num age) : super(name, age);
run(){
print('run');
super.work(); //
}
//
@override // @override
void printInfo(){
print(" :${this.name}--- :${this.age}");
}
}
main(){
Web w=new Web(' ',20);
// w.printInfo();
w.run();
}
転載先:https://www.cnblogs.com/loaderman/p/11026807.html