我筑起高墙,只为了跟你锁在一起,不离不弃。——皇子
1.const 和final 的区别
- final 可用来修饰变量,修饰的变量在运行时被赋值,只可被赋值一次,所以修饰的变量内容也称为常量 大白话为:运行时赋值、只能被赋值一次
- const:可用来修饰变量、修饰常量构造函数,修饰的变量只可被赋值一次, 修饰的变量会在编译器以至于应用整个生命周期内都是不可变的常量,在内存中也只会创建一次,之后的每次调用都会复用第一次创建的对象。
区别:
- const 修饰的变量是在编译时已确定下来的值,关键字即可修饰变量也可用来修饰 常量构造函数
- final: 修饰的变量是在运行时才确定下来的,只可用来修饰变量
2 extends,with和implements的区别
继承(extends):
- 和java中继承是一样的,但是有一点不同,flutter中没有私有公有方法一说,所以,flutter中的子类可以访问父类的所有方法和变量
混入(minxins) with:
- mixins的特征:实现 mixin ,就创建一个继承 Object 类的子类(不能继承其他类),不声明任何构造方法,不调用 super,使用在extends后在implements前有多个拿逗号(隔开)
接口(implements):
- 没有interface这种实现,每一个类都能当成implements
如果您有不理解的区别,或者我还没有写的,请在评论区留言,看到之后我更新了就会@你哦