-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconteudo_poo.html
More file actions
88 lines (81 loc) · 5.14 KB
/
conteudo_poo.html
File metadata and controls
88 lines (81 loc) · 5.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Caronte - POO</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="./static/css/base.css">
<link rel="stylesheet" href="./static/css/conteudo_poo.css">
</head>
<body>
<header>
<div class="container" style="height: 100%;">
<nav class="navbar navbar-expand-lg navbar-dark" id="navbar">
<div class="container-fluid">
<a class="navbar-brand" href="index.html"><Caronte></a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarText">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="./index.html#nossosArtigos">Conteúdos</a>
</li>
<li class="nav-item">
<a class="nav-link" href="perfil.html">Meu Perfil</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</header>
<main class="pagina-poo">
<div class="container">
<h1>Introdução à programação orientada a objetos</h1>
<p>
A programação orientada a objetos (POO) é um paradigma de programação amplamente utilizado na indústria de software devido à sua capacidade de organizar e estruturar o código de forma mais eficiente e escalável. Neste artigo, vamos explorar os conceitos fundamentais da POO, seus princípios básicos e como ela é implementada em várias linguagens de programação.
</p>
<h2>Princípios Fundamentais da Programação Orientada a Objetos</h2>
<div class="topics-list">
<p>Em POO, o mundo é visto como composto por objetos que interagem entre si. Cada objeto tem suas próprias características (atributos) e comportamentos (métodos).</p>
<p>Os atributos ou propriedades se referem às informações do objeto. Então, por exemplo, se considerar um objeto "celular", suas propriedades serão: cor, marca, modelo, ano de fabricação e daí por diante.</p>
<p>Os métodos, por outro lado, são as operações que podem ser feitas no objeto. Se seguir no exemplo de celular, os métodos podem ser ligar, enviar mensagem, tirar uma foto.</p>
<p>Os princípios fundamentais da POO incluem:</p>
<div class="topic">
<strong>Abstração:</strong> Abstrair significa focar nos aspectos importantes de um objeto e ignorar os detalhes irrelevantes. Em POO, os objetos são modelados como abstrações dos objetos do mundo real.
</div>
<div class="topic">
<strong>Encapsulamento:</strong> Encapsulamento é o princípio de esconder os detalhes de implementação de um objeto e expor apenas uma interface para interagir com ele. Isso ajuda a garantir a segurança e a integridade dos dados.
</div>
<div class="topic">
<strong>Herança:</strong> Herança permite que uma classe (objeto) herde atributos e métodos de outra classe. Isso promove a reutilização de código e a organização hierárquica de classes.
</div>
<div class="topic">
<strong>Polimorfismo:</strong> Polimorfismo refere-se à capacidade de objetos de uma mesma classe responderem de maneiras diferentes aos mesmos métodos. Isso é alcançado através do uso de sobrescrita de métodos e interfaces.
</div>
</div>
<div class="imagem">
<h2>Exemplo de POO em Python:</h2>
<img src="static/img/exemplo-poo.webp" alt="Imagem de um exemplo de POO em Python">
</div>
</div>
</main>
<footer>
<div class="container">
<p>
<a href="https://github.com/nathanhgo" target="_blank">@nathanhgo</a>
<a href="https://github.com/iamthewalrusz" target="_blank">@iamthewalrusz</a>
<a href="https://github.com/comeraperuibe944" target="_blank">@comeraperuibe994</a>
<a href="https://github.com/PichuFV" target="_blank">@PichuFV</a>
</p>
<h3></caronte></h3>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>