Dart中类的静态方法,继承,重写父类方法
一.静态成员和静态方法
class Person {//1.在变量或者方法最前面增加static关键字就是静态方法或者静态属性了;
//2.静态方法和静态属性只能使用类才能进行调用,相当于OC中的加号方法.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();}}
二.类的继承
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(name, age)==>父类的初始化变量方法, super表示父类的意思;Web(String name, num age,String sex) : super(name, age){this.sex=sex;}//在调用子类初始化方法的时候,会将name和age自动传递给父类进行初始化.run(){print("${this.name}---${this.age}--${this.sex}"); }}
三.重写父类方法
class Web extends Person{//子类的初始化方法Web(String name, num age) : super(name, age);//子类自己的方法run(){print('run');}//覆写父类的方法@override //可以写也可以不写 建议在覆写父类方法的时候加上 @override void printInfo(){print("姓名:${this.name}---年龄:${this.age}"); }}
Dart中类的静态方法,继承,重写父类方法相关推荐
- C# 继承实现父类方法、重写、重载
继承是派生类(子类)去实现(重写<override>.重构<new>)基类(父类)的方法或属性.从而获取在派生类中要实现的功能. 子类调用父类构造方法,在父类中有个实现姓名和年 ...
- java多态实现示例,以及子类重写父类方法调用父类方法
多态 多态存在的三个必要条件:继承,重写,父类引用指向子类对象, 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则error:如果有,调用子类的同名方法. example: pack ...
- Java中重写父类方法
package four; //定义一个类 class Animals{String name;void shout(){System.out.println("动物发出叫声"); ...
- 关于子类重写父类方法的问题
关于访问修饰符对重写父类方法的影响 结论 代码样例 子类 结论 子类重写父类的方法: 1.父类中私有方法不能被重写.因为父类私有方法子类可理解为被子类继承,但是不被子类可见,不可访问,当然就无法重写了 ...
- 子类重写父类方法,调用时会调用子类重写之后的方法
1, 以下代码执行的结果显示是多少( )? public class Demo {class Super{ int flag=1;Super(){test();}void test(){System. ...
- java重写父类方法_重写父类方法
在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写.需要注意的是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名.参数列表以及返 ...
- 子类重写父类方法时权限修饰符的关系
子类在重写父类方法时,必须拥有不小于父类的权限. 例如如下示例: public class TestPriority {protected int method1(int a, int b){retu ...
- Java 学习之路 重写父类方法
文章目录 重写父类方法 举例(一) 举例(二) 重写父类方法 子类扩展了父类,子类是一个特殊的父类.一般使用中,子类总是以父类为基础,额外增加成员变量和方法. 但是,有的时候需要重写父类的方法!回忆之 ...
- java中子类能否继承 重写父类的静态方法
文章目录 1.疑问 子类能否继承父类的静态变量和静态方法 子类能否重写父类的静态方法 2. 原因 1.疑问 子类能否继承父类的静态变量和静态方法 首先,子类是可以继承父类的静态变量和静态方法的. cl ...
最新文章
- TFOD:基于TFOD API的官方模型案例对图片进行目标检测
- 关于script的放置位置
- 异步和同步区别是什么_一次相亲经历,我彻底搞懂了什么叫阻塞非阻塞,同步异步...
- 四年级信息技术认识计算机,四年级信息技术第三课信息工具知多少
- 必须Mark下,2019 年度中国质量协会质量技术优秀奖
- 二分匹配和一般图匹配
- Linux 2.6.39.1 Hello world 驱动总结
- 4 大妙招,教你快速搞定复杂的系统编程!
- EmEditor Pro 8.3简体中文绿色增强(无需安装)版
- 【云计算学习教程】什么是中间件?常见中间件有哪些?
- 晶闸管触发电路的基本要求
- 算法程序-通过log重现计算过程
- 静态IP、动态IP、ADSL拨号和DNS这几者你分得清吗?
- Linux下服务的管理
- 免费优惠券机器人搭建
- 用户、角色、权限数据库设计
- 串口调试助手出现乱码
- Linux常用命令学习-base64
- python-生僻字转拼音
- android中的ssl_Android中的SSL固定