aprendizaje de idiomas dardo 08
Autor: ScorpioDong
1. Interfaz
Interface define la sintaxis de cualquier entidad que debe ser seguido. Interfaz define un conjunto de métodos objetos disponibles.
Dardo ninguna declaración de interfaz sintaxis. Dart es la declaración de clase en la propia interfaz.
En caso de mis implementa la clase de palabras clave para la interfaz de uso. clase de implementación específica debe proporcionar se ha logrado todas las funciones de la interfaz. En otras palabras, la clase debe volver a definir las interfaces que desea alcanzar cada función.
main(List<String> args) {
// 使用接口A的对象引用实现接口A的C类对象
A obj1 = new C();
obj1.aTest();
// 使用接口B的对象引用实现接口B的C类对象
B obj2 = new C();
obj2.bTest();
}
// 定义接口A
class A {
void aTest() {}
}
// 定义接口B
class B {
void bTest() {}
}
// 定义类C实现接口A和B
class C implements A, B {
// 重写A接口方法
@override
void aTest() {
print("aTest");
}
// 重写B接口方法
@override
void bTest() {
print("bTest");
}
}
ejecución
aTest
bTest
2. paquete
Paquete Un paquete es un conjunto de mecanismos celulares programados. Las aplicaciones pueden ser necesarias para integrar algunas bibliotecas de terceros o plug-ins. Cada idioma tiene un mecanismo para administrar paquetes externos, como Maven或Gradle for Java
, Nuget for .NET
, npm for Node.js
y así sucesivamente. Dardo gestor de paquetes es Pub
.
repositorio de paquetes de alojamiento se pueden encontrar en https://pub.dartlang.org/.
metadatos del paquete en el archivo de pubspec.yaml
definición. YAML es una altura de línea legible, que se utiliza para expresar formato de datos en serie.
Pub
Las herramientas están disponibles para todos los diferentes bibliotecas necesarias para descargar la aplicación.
pubspec.yaml
Contenido del archivo debe tener este aspecto:
name: TestApp
version: 0.0.1
description: A Simple Application.
dependencies:
xml: ^3.7.0
herramienta de publicación de origen del paquete en el extranjero, puede haber casos de falta de obtención, donde se puede utilizar el código abierto espejo Universidad de Tsinghua proporciona en el espejo.
echo 'export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub/"' >> ~/.bashrc
realiza terminales pub get
para asegurar que pubspec.yaml
la trayectoria actual del archivo.
❯ pub get
Resolving dependencies... (4.3s)
+ charcode 1.1.3
+ collection 1.14.12
+ convert 2.1.1
+ meta 1.1.8
+ petitparser 3.0.1
+ typed_data 1.1.6
+ xml 3.7.0
Downloading xml 3.7.0...
Downloading petitparser 3.0.1...
Downloading convert 2.1.1...
Downloading charcode 1.1.3...
Downloading meta 1.1.8...
Downloading typed_data 1.1.6...
Downloading collection 1.14.12...
Changed 7 dependencies!
Dependencias tienen éxito, puede hacer referencia al paquete en la cabecera del archivo de código.
import 'package:xml/xml.dart' as xml;
pub comandos de uso común
comando | descripción |
---|---|
pub get |
Recibe las dependencias de las aplicaciones deseadas |
pub upgrade |
Todo dependerá de actualizar a una versión más reciente |
pub build |
Para la construcción de su aplicación web, crea una acumulación carpeta contiene toda la secuencia de comandos relevante |
pub help |
Proporcionar ayuda de comandos de pub |