一.静态成员和静态方法

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中类的静态方法,继承,重写父类方法相关推荐

  1. C# 继承实现父类方法、重写、重载

    继承是派生类(子类)去实现(重写<override>.重构<new>)基类(父类)的方法或属性.从而获取在派生类中要实现的功能. 子类调用父类构造方法,在父类中有个实现姓名和年 ...

  2. java多态实现示例,以及子类重写父类方法调用父类方法

    多态 多态存在的三个必要条件:继承,重写,父类引用指向子类对象, 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则error:如果有,调用子类的同名方法. example: pack ...

  3. Java中重写父类方法

    package four; //定义一个类 class Animals{String name;void shout(){System.out.println("动物发出叫声"); ...

  4. 关于子类重写父类方法的问题

    关于访问修饰符对重写父类方法的影响 结论 代码样例 子类 结论 子类重写父类的方法: 1.父类中私有方法不能被重写.因为父类私有方法子类可理解为被子类继承,但是不被子类可见,不可访问,当然就无法重写了 ...

  5. 子类重写父类方法,调用时会调用子类重写之后的方法

    1, 以下代码执行的结果显示是多少( )? public class Demo {class Super{ int flag=1;Super(){test();}void test(){System. ...

  6. java重写父类方法_重写父类方法

    在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写.需要注意的是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名.参数列表以及返 ...

  7. 子类重写父类方法时权限修饰符的关系

    子类在重写父类方法时,必须拥有不小于父类的权限. 例如如下示例: public class TestPriority {protected int method1(int a, int b){retu ...

  8. Java 学习之路 重写父类方法

    文章目录 重写父类方法 举例(一) 举例(二) 重写父类方法 子类扩展了父类,子类是一个特殊的父类.一般使用中,子类总是以父类为基础,额外增加成员变量和方法. 但是,有的时候需要重写父类的方法!回忆之 ...

  9. java中子类能否继承 重写父类的静态方法

    文章目录 1.疑问 子类能否继承父类的静态变量和静态方法 子类能否重写父类的静态方法 2. 原因 1.疑问 子类能否继承父类的静态变量和静态方法 首先,子类是可以继承父类的静态变量和静态方法的. cl ...

最新文章

  1. TFOD:基于TFOD API的官方模型案例对图片进行目标检测
  2. 关于script的放置位置
  3. 异步和同步区别是什么_一次相亲经历,我彻底搞懂了什么叫阻塞非阻塞,同步异步...
  4. 四年级信息技术认识计算机,四年级信息技术第三课信息工具知多少
  5. 必须Mark下,2019 年度中国质量协会质量技术优秀奖
  6. 二分匹配和一般图匹配
  7. Linux 2.6.39.1 Hello world 驱动总结
  8. 4 大妙招,教你快速搞定复杂的系统编程!
  9. EmEditor Pro 8.3简体中文绿色增强(无需安装)版
  10. 【云计算学习教程】什么是中间件?常见中间件有哪些?
  11. 晶闸管触发电路的基本要求
  12. 算法程序-通过log重现计算过程
  13. 静态IP、动态IP、ADSL拨号和DNS这几者你分得清吗?
  14. Linux下服务的管理
  15. 免费优惠券机器人搭建
  16. 用户、角色、权限数据库设计
  17. 串口调试助手出现乱码
  18. Linux常用命令学习-base64
  19. python-生僻字转拼音
  20. android中的ssl_Android中的SSL固定

热门文章

  1. OA软件厂商的综合素质到底有多重要?
  2. SLAM算法VINS-MONO安装运行介绍
  3. 软考中级——计算机网络与信息安全基础概要
  4. STM32标准外设库
  5. DCMTK读取压缩格式的DICOM文件并使用Vtk显示
  6. g1gc调优的一次实战记录
  7. 方案:黑盒测试方法实例2
  8. 慕课哈工大C语言程序设计精髓-课后练习
  9. 伦敦大学学院 机器人与计算机,伦敦大学学院医学机器人与人工智能
  10. linux 图形界面库,几款开源的图形界面库(GUI Libraries)