Skip to content

Instantly share code, notes, and snippets.

View felipecastrosales's full-sized avatar
🏆
Trabalhe, sirva, seja forte e não encha o saco!

Felipe Sales felipecastrosales

🏆
Trabalhe, sirva, seja forte e não encha o saco!
View GitHub Profile
@felipecastrosales
felipecastrosales / Herança - POO.dart
Created November 25, 2021 22:53
Herança - POO.dart
void main(){
Cachorro doge = Cachorro('Doge');
print(doge.nome);
doge.latir();
Gato gato = Gato('Paulo');
print(gato.nome);
gato.miar();
// 1. Sem static: consultamos através da instância da classe
// 2. Com static: consultamos diretamente pela classe
void main() {
// 1.
var pessoa1 = Pessoa1();
print(pessoa1.escola);
print(pessoa1.estudar());
@felipecastrosales
felipecastrosales / POO - Getters e Setters.dart
Created November 23, 2021 02:30
POO - Getters e Setters
void main() {
var pessoa = Pessoa();
pessoa.altura = 1.85; // ok
pessoa.altura = 5.00; // > 2.5 → 'Altura inválida'
}
class Pessoa {
double? _altura;
double? get altura => _altura;
@felipecastrosales
felipecastrosales / Variáveis Privadas.dart
Created November 23, 2021 01:06
POO - Variáveis Privadas
void main() {
var pessoa = Pessoa();
print(pessoa._altura);
}
class Pessoa {
double _altura = 1.85;
}
@felipecastrosales
felipecastrosales / POO - Construtores.dart
Last active November 23, 2021 00:56
POO - Construtores.dart
// Tipos de Construtores:
// 1. `Pessoa()`: construtor padrão (default constructor).
// Uso → `pessoa.nome` | `pessoa.idade`.
// 2. `Pessoa2(this.nome, this.idade)`: construtor parametrizado (parameterized constructor).
// Uso → `Pessoa('Felipe', 17)`.
// 3. `Pessoa({required this.nome, required this.idade})`: construtor nomeado (named constructor).
// Uso → `Pessoa(nome: 'Felipe', idade: 17)`.
void main() {
@felipecastrosales
felipecastrosales / POO - Métodos.dart
Last active November 22, 2021 22:51
POO - Métodos
void main() {
var pessoa = Pessoa();
print(pessoa.nome); // 'Felipe'
pessoa.estudar(); // 'Felipe está estudando POO'
}
class Pessoa {
String nome = 'Felipe';
void estudar(){
print('$nome está estudando POO');
@felipecastrosales
felipecastrosales / POO - Atributos.dart
Last active November 22, 2021 22:45
POO - Atributos
void main() {
var pessoa = Pessoa();
print(pessoa.nome); // 'Felipe'
}
class Pessoa {
String nome = 'Felipe';
}
@felipecastrosales
felipecastrosales / Introdução - Classes.dart
Created November 19, 2021 01:21
Introdução - Classes.dart
void main() {
var pessoa = Pessoa();
print(pessoa);
}
class Pessoa {
}
@felipecastrosales
felipecastrosales / Tipos de Retorno - Funções.dart
Created November 14, 2021 18:42
Tipos de Retorno - Funções
//////////////////////////////////////////////////////////////////
// //
// +----------------------------------------------------+ //
// | | Obrigatórios | Opcionais | //
// +-------------+----------------------+---------------+ //
// | Posicionais | func(int a) | func([int a]) | //
// +-------------+----------------------+---------------+ //
// | Nomeados | func(required int a) | func({int a}) | //
// +----------------------------------------------------+ //
@felipecastrosales
felipecastrosales / Funções - Tipos de Parâmetros.dart
Created November 14, 2021 18:25
Funções - Tipos de Parâmetros
//////////////////////////////////////////////////////////////////
// //
// +----------------------------------------------------+ //
// | | Obrigatórios | Opcionais | //
// +-------------+----------------------+---------------+ //
// | Posicionais | func(int a) | func([int a]) | //
// +-------------+----------------------+---------------+ //
// | Nomeados | func(required int a) | func({int a}) | //
// +----------------------------------------------------+ //