类与属性的私有性可以使用下划线表示
dart中方法不能被重载
测试
属性 可见性

类及成员可见性:
import导入e.g.
import 'package:demo004/Person.dart';
类的属性和方法:
final只有getter方法,final属性初始化:若无自定义构造函数,则在定义时要初始化;若定义时未初始化,则需在自定义构造函数中,用dart语法糖初始化 ;
与C#不同点:方法不能重载.
类与对象:
与C#的不同点,创建一个对象时,可省略new关键字。
var person= Person();
可见性
Dart中的可见性以library(库)为单位
默认情况下,每一个Dart文件就是一个库
使用_表示库的私有性
使用import导入库
对象
声明new关键字可以省略
类中属性默认生成getter和setter方法
使用final声明的属性只有getter方法
属性和方法通过 . 访问
方法不能被重载
2、类及成员可见性
Dart中的可见性以library(库)为单位
默认情况下,每一个Dart文件就是一个库
使用下划线_表示库的私有性也可以是属性和方法, 其它库不能再导入使用,只能在当前库使用
使用import导入库
类及成员可见性
属性与方法
类与对象图
类及成员的可见性是以library(库)为单位的
默认情况下每一个dart文件就是一个library
使用_表示library(库)的私有性
使用import导入库
方法不能重载
默认生成getter setter 方法
final 声明的属性只有getter方法
类与对象
使用关键字class声明一个类
使用关键字new创建一个对象,new可省略
所有对象都继承于Object类
属性和方法
属性默认会生成getter和setter方法
使用final声明的属性只有getter方法
属性和方法通过.访问
方法不能重载
类及成员可见性
Dart中的可见性以library(库)为单位
默认情况下,每一个Dart文件就是一个库
使用_表示库的私有性
使用import导入库
dart的方法不能被重载
_开头表示类、方法、属性是私有的
类及成员可见性
1、Dart中的可见性以library(库)为单位
2、默认情况下,每个Dart文件就是一个库
3、使用 _ 表示库的私有性
4、使用import导入库
类及成员的可见性
属性和方法。
final str = 'abc';
str 只是可读的,不是能再赋值了。
类及成员可见性
属性与方法
类与对象:
属性和方法
类与对象。
下划线表示私有
_标示私有性,
可以是类名,属性名,也可以是方法名
Class _Person{
String name;
int _age;
void _toString(){}
}
申明一个变量
var person = new Person()
var person = Person()
方法不能被重载 : 指不能有同名方法