KOTLIN ESSENCIAL
PARA ANDROID
Capítulo 02
Kotlin e Orientação a Objetos
O que é Orientação a Objetos
Capítulo 02
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
O que é Orientação a Objetos
A Orientação a Objetos é uma forma de representar e modelar situações e objetos da vida real
utilizando propriedades e comportamentos
Cor: Amarelo
Comportamento: acelerar
Nome: Maria
Comportamento: dirigir
Tem
Até a próxima aula...
Kotlin Essencial para Android
Objetos
Capítulo 02
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Objetos
Os Objetos são blocos de programas com algumas funcionalidades e estados para representar
situações que encontramos na vida real
Até a próxima aula...
Kotlin Essencial para Android
Classes
Capítulo 02
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Classes
Uma Classe é um protótipo a partir do qual as instâncias são criadas e fornecem uma maneira
limpa para modelar o estado e o comportamento de objetos do mundo real
CLASSE
INSTÂNCIAS/OBJETOS
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Classes
class Carro {
}
var carro = Carro()
Até a próxima aula...
Kotlin Essencial para Android
Propriedades
Capítulo 02
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Propriedades
As Propriedades são características da modelagem de Orientação a Objetos em formato de
atributos de Classes com Getters e Setters implícitos
class Carro {
var cor: String
var ano: Int
}
Até a próxima aula...
Kotlin Essencial para Android
Construtores
Capítulo 02
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Construtores
Os Construtores servem para inicializar as propriedades sempre que criamos um objeto de uma
determinada classe
class Carro(cor: String, ano: Int) {
// ...
}
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Construtores
class Carro(cor: String, ano: Int) {
// ...
}
var carro = Carro(“Amarelo”, 2017)
Até a próxima aula...
Kotlin Essencial para Android
Herança
Capítulo 02
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Herança
A Herança fornece um mecanismo poderoso e natural para organizar e estruturar o seu
software, estabelecendo uma relação de Pai-Filho
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Herança
open class Veiculo {
// ...
}
class Carro: Veiculo {
// ...
}
Até a próxima aula...
Kotlin Essencial para Android
Interface
Capítulo 02
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Interface
Uma Interface é um contrato entre uma classe e o mundo exterior. Quando uma classe
implementa uma interface, ela deve fornecer o comportamento especificado por essa interface
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Interface
interface Dirigivel {
fun acelerar(velocidade: Int)
}
class Carro: Veiculo, Dirigivel {
// ...
}
Até a próxima aula...
Kotlin Essencial para Android
Modificadores de Acesso
Capítulo 02
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Modificadores de Acesso
Os modificadores de acesso determinam a visibilidade de classes, objetos, interfaces,
construtores, funções e propriedades
● private: Significa apenas visível dentro desta classe ou arquivo;
● protected: É o mesmo que private, mas visível em subclasses também;
● internal: Visível para qualquer um dentro do mesmo módulo;
● public: É usado por padrão, o que significa que suas declarações serão visíveis em todos os
lugares;
Até a próxima aula...
Kotlin Essencial para Android
Data Classes
Capítulo 02
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro
Data Classes
As Data Classes são classes que não fazem nada, apenas carregam dados de um lado para o
outro e por padrão já vem com algumas funcionalidades implementadas
data class Livro(val titulo: String, val autor: String, val ano: Int )
val livroAndroid = Livro("AndroidPro Book", "Fillipe Cordeiro", 2017)
val (titulo, autor, ano) = livroAndroid
println("$titulo, $autor e $ano")
Até a próxima aula...
Kotlin Essencial para Android

507579287-10-1-Capitulo-2-Kotlin-e-Orientacao-a-Objetos.pdf

  • 1.
  • 2.
    Capítulo 02 Kotlin eOrientação a Objetos
  • 3.
    O que éOrientação a Objetos Capítulo 02
  • 4.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro O que é Orientação a Objetos A Orientação a Objetos é uma forma de representar e modelar situações e objetos da vida real utilizando propriedades e comportamentos Cor: Amarelo Comportamento: acelerar Nome: Maria Comportamento: dirigir Tem
  • 5.
    Até a próximaaula... Kotlin Essencial para Android
  • 6.
  • 7.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Objetos Os Objetos são blocos de programas com algumas funcionalidades e estados para representar situações que encontramos na vida real
  • 8.
    Até a próximaaula... Kotlin Essencial para Android
  • 9.
  • 10.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Classes Uma Classe é um protótipo a partir do qual as instâncias são criadas e fornecem uma maneira limpa para modelar o estado e o comportamento de objetos do mundo real CLASSE INSTÂNCIAS/OBJETOS
  • 11.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Classes class Carro { } var carro = Carro()
  • 12.
    Até a próximaaula... Kotlin Essencial para Android
  • 13.
  • 14.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Propriedades As Propriedades são características da modelagem de Orientação a Objetos em formato de atributos de Classes com Getters e Setters implícitos class Carro { var cor: String var ano: Int }
  • 15.
    Até a próximaaula... Kotlin Essencial para Android
  • 16.
  • 17.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Construtores Os Construtores servem para inicializar as propriedades sempre que criamos um objeto de uma determinada classe class Carro(cor: String, ano: Int) { // ... }
  • 18.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Construtores class Carro(cor: String, ano: Int) { // ... } var carro = Carro(“Amarelo”, 2017)
  • 19.
    Até a próximaaula... Kotlin Essencial para Android
  • 20.
  • 21.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Herança A Herança fornece um mecanismo poderoso e natural para organizar e estruturar o seu software, estabelecendo uma relação de Pai-Filho
  • 22.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Herança open class Veiculo { // ... } class Carro: Veiculo { // ... }
  • 23.
    Até a próximaaula... Kotlin Essencial para Android
  • 24.
  • 25.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Interface Uma Interface é um contrato entre uma classe e o mundo exterior. Quando uma classe implementa uma interface, ela deve fornecer o comportamento especificado por essa interface
  • 26.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Interface interface Dirigivel { fun acelerar(velocidade: Int) } class Carro: Veiculo, Dirigivel { // ... }
  • 27.
    Até a próximaaula... Kotlin Essencial para Android
  • 28.
  • 29.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Modificadores de Acesso Os modificadores de acesso determinam a visibilidade de classes, objetos, interfaces, construtores, funções e propriedades ● private: Significa apenas visível dentro desta classe ou arquivo; ● protected: É o mesmo que private, mas visível em subclasses também; ● internal: Visível para qualquer um dentro do mesmo módulo; ● public: É usado por padrão, o que significa que suas declarações serão visíveis em todos os lugares;
  • 30.
    Até a próximaaula... Kotlin Essencial para Android
  • 31.
  • 32.
    Kotlin Essencial paraAndroid Fillipe Cordeiro l AndroidPro Data Classes As Data Classes são classes que não fazem nada, apenas carregam dados de um lado para o outro e por padrão já vem com algumas funcionalidades implementadas data class Livro(val titulo: String, val autor: String, val ano: Int ) val livroAndroid = Livro("AndroidPro Book", "Fillipe Cordeiro", 2017) val (titulo, autor, ano) = livroAndroid println("$titulo, $autor e $ano")
  • 33.
    Até a próximaaula... Kotlin Essencial para Android