Skip to content

rdrgbaioco/learning_oop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘 Estudo de Programação Orientada a Objetos (POO) com Kotlin

Este repositório tem como objetivo guiar seus estudos sobre os principais conceitos de Programação Orientada a Objetos (POO) usando a linguagem Kotlin.


📚 Tópicos de Estudo

1. Conceitos Básicos de POO

  • O que é Programação Orientada a Objetos?
  • Vantagens da POO
  • Os 4 pilares da POO:
    • Abstração
    • Encapsulamento
    • Herança
    • Polimorfismo

2. Classes e Objetos em Kotlin

  • Definição de classes (class)
  • Criação de objetos
  • Construtores primários e secundários
  • Inicialização com bloco init
  • Propriedades (val vs var)
  • Métodos e funções membros

3. Encapsulamento

  • Modificadores de visibilidade:
    • public
    • private
    • protected
    • internal
  • Getters e setters customizados
  • Classes imutáveis com data class e val

4. Herança

  • Utilização da palavra-chave open
  • Criação de subclasses
  • Sobrescrita de métodos com override
  • Utilização de super
  • Hierarquias de herança

5. Polimorfismo

  • Sobrescrita de funções
  • Comportamentos diferentes com o mesmo nome
  • Polimorfismo dinâmico e estático
  • Uso de classes e métodos abstratos

6. Classes Abstratas e Interfaces

  • Diferenças entre abstract class e interface
  • Implementação de múltiplas interfaces
  • Métodos abstratos vs concretos
  • Boas práticas de uso

7. Data Classes

  • Criação de classes para modelagem de dados
  • Vantagens das data class
  • Métodos gerados automaticamente:
    • toString()
    • equals()
    • hashCode()
    • copy()

8. Object, Companion Object e Singleton

  • object declaration: objetos singleton
  • companion object: membros estáticos
  • Diferenças e casos de uso comuns

9. Classes Aninhadas e Internas

  • nested class: classe estática aninhada
  • inner class: classe interna com acesso ao escopo da classe externa
  • Casos de uso práticos

10. Boas Práticas e Design Patterns

  • Princípios SOLID
  • Padrões de projeto aplicáveis em Kotlin:
    • Singleton
    • Factory
    • Strategy
  • Manutenção e reutilização de código

🛠️ Requisitos

  • Kotlin 1.8+ (ou versão compatível com seu ambiente)
  • IDE recomendada: IntelliJ IDEA ou Android Studio

🚀 Como estudar?

  1. Crie um projeto Kotlin simples.
  2. Implemente exemplos práticos para cada tópico acima.
  3. Documente o que aprendeu com comentários e README em cada pasta.
  4. Experimente e brinque com o código!

✨ Dica

Crie um projeto por tópico com exemplos separados, use testes ou aplicações simples no main() para validar seu aprendizado.


Bons estudos e boa prática com Kotlin! 💻🔥

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages