Bienvenida e Introducci贸n

1

驴Por qu茅 aprender Programaci贸n Orientada a Objetos?

2

驴Qu茅 resuelve la Programaci贸n Orientada a Objetos?

3

Paradigma Orientado a Objetos

4

Lenguajes Orientados a Objetos

5

Instalando Visual Studio Code

6

Diagramas de Modelado

7

Qu茅 es UML

Orientaci贸n a Objetos

8

Objetos

9

Abstracci贸n y Clases

10

Modularidad

11

Analizando Uber en Objetos

12

Reto 1: identificando objetos

Programaci贸n Orientada a Objetos. An谩lisis

13

Clases en UML y su sintaxis en c贸digo

14

Modelando nuestros objetos Uber

15

驴Qu茅 es la herencia?

16

Aplicando Herencia a nuestro proyecto Uber

17

Reto 2: analicemos un problema

Clases, Objetos y M茅todo Constructor

18

Creando nuestras carpetas iniciales para el curso

19

Definiendo clases en Java y Python

20

Definiendo Clases en JavaScript

21

Objetos, m茅todo constructor y su sintaxis en c贸digo

22

Objetos. Dando vida a nuestras clases en Java y Python

23

Declarando un M茅todo Constructor en Java y JavaScript

24

JavaScript orientado a objetos, lo m谩s nuevo

25

Declarando un m茅todo constructor en Python

Herencia

26

Aplicando herencia en lenguaje Java y PHP

27

Soluci贸n del reto de herencia en PHP

28

Aplicando herencia en lenguaje Python y JavaScript

29

Otros tipos de Herencia

30

Reto 4

Encapsulamiento

31

Encapsulamiento

32

Encapsulando atributos en Java

Polimorfismo

33

Generando polimorfismo en Java

34

Generando polimorfismo en PHP

Cierre del curso

35

El Diagrama UML de Uber

36

Conclusiones

37

Bonus: Qu茅 es la Programaci贸n Orientada a Objetos

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de Programaci贸n Orientada a Objetos: POO

Curso de Programaci贸n Orientada a Objetos: POO

Anah铆 Salgado D铆az de la Vega

Anah铆 Salgado D铆az de la Vega

Objetos. Dando vida a nuestras clases en Java y Python

22/37
Recursos

Aportes 257

Preguntas 102

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Si a alguien le sucede que VS code manda una advertencia al importar un modulo en python es debido a que esta activado el preview de Microsoft Python Language Server. Lo que hice para solucionar esto fue:

Entrando a las configuraciones de Usuario de Visual Studio Code abriendo el command palette de VSC con F1 y buscando 鈥淥pen Settings (JSON)鈥, ah铆 busque 鈥減ython.jediEnabled鈥 y de estar declarado como 鈥渇alse鈥, lo cambi茅 a 鈥渢rue鈥.

Al parecer esto pasa cuando Visual Studio manda una alerta diciendo que actives Microsoft Python Language Server (preview), da un mensaje como este: 鈥淚nteliCode Python support requires you to use the Microsoft Python Language Server (preview).鈥

Si aceptas la recomendaci贸n que da seguir谩 ocurriendo el problema, por eso mejor cada vez que sale lo ignoro y doy click en 鈥淟ater鈥.

La soluci贸n lo encontr茅 aqui:
https://github.com/Microsoft/vscode-python/issues/3840#issuecomment-466184943

los que tengan problemas con from car import Car, cambienlo por from Python.car import Car, parece que hay que especificar la carpeta del archivo y en este caso es Python

Quiz谩s a muchos les pase el problema con python como a mi solo si ya entendieron esta clase no se compliquen si les funciono en un lenguaje y ya entendieron la l贸gica sigan adelante.
Pero si quieren profundizar y seguir adelante y le gusta python vayan al curso de python de seguro all铆 les explican mas a fondo como hacer la configuraci贸n en Vs .
En mi caso seguir茅 adelante por que estoy aprendiendo javascript pero mas adelante cuando ya conozca la sintaxis bien de javascript .
Me voy a python como backen .
Nunca parar de aprender 馃槂 .

Todos con problemas con python y los profesores ni un moderador pone la ayuda, podr铆an hacer un poquito mejor su trabajo no? tan costosa anualidad para no tener soporte en un curso para principiantes , pfff

Problemas al ejecutar Python?
Intenta ejecutar como 鈥減y main.py鈥 en lugar de 鈥減ython main.py
.

鉁 Dando vida a nuestras clases en el lenguaje Dart.

class Car {
    int id;
    String license;
    String driver;
    int passenger;

    void printDataCar(){
      print('License: $license Driver: $driver');
    }
}
import 'car.dart';

void main() {
	print('Hello World!');
  Car car = Car();
  car.license = 'AMO123';
  car.driver = 'Andres Herrera';
  car.passenger = 4;
  car.printDataCar();

  Car car2 = Car();
  car2.license = 'QWE567';
  car2.driver = 'Andres Herrera';
  car2.passenger = 3;
  car2.printDataCar(); 
}

Anah铆 hace que todo parezca mucho m谩s sencillo!

alguien sabe porque me aparece todo eso en la terminal ? si corrio lo explicado en la clase, solo que cada vez que lo hago me salen muchas cosas

(

Hola, 驴Alguien sabe porque me marca as铆? La verdad si me compil贸 bien pero me sale eso 驴es normal?

compilado

Recuerden que si no les imprime nada en Python, usen py -3 main.py para ejecutar

Quien tenga problemas para importar el m贸dulo car en VSC intentar as铆:

from .car import Car

Teniendo el archivo main en el mismo directorio que car.

Instancias en PYTHON:
馃挌馃捇

Hola, una pregunta, sabran porque no me permite importar la clase Car?

from car import Car

tengo el c贸digo y archivos exactamente igual al video

Wow, no me acordaba que en Java no se usaba el this para acceder a las propiedades D: se me hace raro porque rompe con todo lo que sab铆a de otros lenguajes xD

from car import Car

if __name__ == '__main__':

    car = Car()
    car.license = "MWW055"
    car.driver = "Felipe"
    print(vars(car))

    car2 = Car()
    car2.license = "SGE37E"
    car2.driver = "Juan"
    print(vars(car2))

En Java:

package Java;

public class Car {
    Integer id;
    String license;
    String driver;
    Integer passenger;
    
public void printDataCar(){
    System.out.println("driver=" + driver + ", id=" + id + ", license=" + license + ", passenger=" + passenger);
}
}
package Java;

public class Principal {
    public static void main(String[] args) {
        Car carrito = new Car();
        carrito.license = "IJP625";
        carrito.driver = "PEPE";
        carrito.passenger = 4;
        carrito.printDataCar();
    }
}

Ya tengo instalado: Java extension pack, debugger for java, jdk. Pero no puedo compilar ni correr el codigo. Ya revise varios tutoriales que crean tasks en json, pero solo lo explican para windows y yo tengo MacOs. Que puedo hacer?

Recuerden que hubo un par de cambios entre la sintaxis de Python 2 a Python 3, revisen bien cual es la sintaxis acorde la versi贸n del interprete que esten utilizando

Bueno, me parece importante que as铆 como en Java creamos una funci贸n para imprimir los detalles del carro en la clase Car.java, para as铆 llamar esa funci贸n desde Main.java y ahorrar lineas de c贸digo, tambi茅n lo hagamos en python la forma de hacerlo es la siguiente:

Creamos un metodo en la clase car.py de la siguiente forma:

def printCarSpecs(Car):
print(vars(Car))

Lo que hacemos ahi es crear una funci贸n llamada printCarSpecs, la cual recibe como par谩metro un objeto Car, y dentro de esta imprimimos las variables del objeto Car que acabamos de pasar como par谩metro.

Y en la clase main.py llamamos a la funci贸n de la siguiente forma:

car.printCarSpecs()

隆Hola! La verdad lo intent茅 mucho con java que me corriera el c贸digo, solo se logr贸 ingresando el c贸digo en repli pero en mi VScode no鈥 Python si fue muy f谩cil llevo meses trabajando con este lenguaje y no tuve problemas.

Python

Java

Comentario: Deber铆an dar un introductorio a java, ya que este curso se encuentra en la carrera de data Science, carrera donde el uso de JAVA es muy poco decir m铆nimo en los casos que me han tocado ni lo he visto, pero como est谩 dentro de la ruta agregar por lo menos una clase de configuraci贸n inicial para JAVA.

Les comparto un art铆culo que encontre con la expicaci贸n de 鈥渧ars鈥 lo que usa la profesora en el print para imprimir los datos de cada objeto. Espero les sea de utilidad.
link

Comparto el ejemplo en Python con constructores.

python simplifica mucho la sintaxis para realizar las mismas funciones que en java en este caso para definir un contructor solo es necesario hacerlo asi

def __init__(self,driver):
        self.driver = driver

Se deberias de hablar sobre el encapsulamiento y usar los metodos Setters y Getters, ya que acceder a los atributos desde otra clase o metodo es una pesima practica. (No acentos ni enie).

Si no puede ver el resultado en el DEBUG CONSOLE y solo aparece en TERMINAL, vayan a 鈥淓xtensiones鈥 seleccionen el debugg java con la ruedita de engranaje, presionan 鈥extension settings鈥 y en la opci贸n de : Java 鈥 Debug 鈥 Settings: Console, seleccionen 鈥internalconsole

listo

ERROR PYTHON - SOLUCION

Por si de pronto le sirve a alguien. no me mostraba nada por consola, luego de darle guardar CTRL+S, me sirvio.

ojala les sirva.

Traceback (most recent call last):
File 鈥main.py鈥, line 1, in <module>
from Python.car import Car tengo este error

Lito, la verdad es muy f谩cil el leer la sintaxis de python.

Alquien podria decirme porque me sale unresolved import, esta igual como en el video

No s茅 si me pasa solo a m铆 pero sigo sin entender para que podemos usar esto, quiz谩s m谩s adelante entender茅 pero me cuesta verlo.

Apuntes

Java:


public class Car {
   String brand;
   String model;
   int year;

   public Car(String brand, String model, int year) {
      this.brand = brand;
      this.model = model;
      this.year = year;
   }

   public static void main(String[] args) {
      Car myCar = new Car("Toyota", "Corolla", 2020);
      System.out.println("Brand: " + myCar.brand);
      System.out.println("Model: " + myCar.model);
      System.out.println("Year: " + myCar.year);
   }
}

Python:


class Car:
   def __init__(self, brand, model, year):
      self.brand = brand
      self.model = model
      self.year = year

my_car = Car("Toyota", "Corolla", 2020)
print("Brand: " + my_car.brand)
print("Model: " + my_car.model)
print("Year: " + str(my_car.year))

Aqu铆 creamos un objeto de la clase Car con los atributos de marca, modelo y a帽o, y luego imprimimos estos atributos en la consola.

a continuaci贸n te muestro c贸mo crear un objeto de la clase Car y c贸mo imprimir sus atributos en Java y Python:

Java:


Car car = new Car("Toyota", "Camry", 2021);
System.out.println("Make: " + car.make);
System.out.println("Model: " + car.model);
System.out.println("Year: " + car.year);

Python:


car = Car("Toyota", "Camry", 2021)
print("Make:", car.make)
print("Model:", car.model)
print("Year:", car.year)

En ambos casos, creamos un objeto de la clase Car con los atributos correspondientes. Luego, imprimimos cada atributo utilizando la sintaxis adecuada en cada lenguaje. En Java utilizamos el operador . para acceder a los atributos del objeto, mientras que en Python utilizamos la sintaxis objeto.atributo.

Java:

Python:

por fin entiendo bien los objetos

Una forma de solucionar el error de ImportError: cannot import name. Es verificar el guardado de las clases. Ya que a m铆 me paso que no le hab铆a dado guardar, y aunque las hab铆a escrito en su respectivo archivo no encontraba el m贸dulo porque no las hab铆a guardado.

Entonces soluciones activar autoguardado en VSC o verifique de guardar sus clases archivos

Vaya manera que tiene Ann de explicar, lo hace ver tan sencillo 馃槏

Importante revisar que el nombre del archivo coincida con la declaraci贸n from en python

from car import Car
Si no les corre con python main.py, a mi me funciona con la extensi贸n python3 main.py Saludos...

Hola PlatziMates!! Para quienes no pudieron resolver el error de 鈥淚mport could not be resolved Pylance report Missing Imports鈥 por los m茅todos ya planteados, les dejo mi soluci贸n:

  1. Oprimir F1
  2. Buscar y abrir el archivo 鈥淧references: Open Settings (JSON)鈥
  3. Agregar la siguiente l铆nea, donde ["./sources"] es la direcci贸n completa donde est谩 alojada la carpeta de los archivos Python de este proyecto
"python.analysis.extraPaths": ["./sources"]

Donde ["./sources"] es la direcci贸n completa donde est谩 alojada la carpeta de los archivos Python de este proyecto.

Ejemplo:

{
    "python.pythonPath": "D:\\Documentos\\PLATZI\\Escuela_Data_Science\\Python_Intermedio\\curso-python\\venv\\Scripts\\python.exe",
    "python.analysis.extraPaths": ["D:\\Documentos\\PLATZI\\Escuela_Android\\Curso_POO\\Python"],
    "window.zoomLevel": 1,
    "editor.accessibilitySupport": "on",
    "workbench.editorAssociations": [
        {
            "viewType": "jupyter.notebook.ipynb",
            "filenamePattern": "*.ipynb"
        }
    ],
    "atomKeymap.promptV3Features": true,
    "editor.multiCursorModifier": "ctrlCmd",
    "editor.formatOnPaste": true,
    "workbench.iconTheme": "material-icon-theme",
    "liveServer.settings.donotShowInfoMsg": true,
    "python.languageServer": "Pylance",
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue"
}

Con esto le dan una v铆a extra al servidor de lenguaje de donde encontrar los archivos que estas llamando.

Fuente: https://github.com/microsoft/pylance-release/blob/main/TROUBLESHOOTING.md#unresolved-import-warnings

Informaci贸n resumida de esta clase
#EstudiantesDePlatzi

  • Un objeto en Java debe comenzar por el tipo de clase

  • El compilador de Java nos provee de un m茅todo constructor por defecto para nuestros objetos

  • Cuando utilizo el punto puedo ver los atributos que tengo disponible

  • Para concatenar puedo usar el 鈥+鈥 y el texto debe ir entre comillas

  • Los tipos de datos string son tipo texto

  • Importante reutilizar el c贸digo que estemos usando continuamente

  • Importante tener en cuenta como se llaman las clases, es decir, la manera correcta que este escrito para evitarnos errores

Quiero darles la solucion mas simple que me funciono por la importacion 鈥渇rom car import Car鈥 basicamente lo que hice fue. guardar el archivo car (control+s) y funciono.

馃23 de herrera馃

Creando objetos en Python

Me encant贸 esta clase. Sobre todo la parte de Python. Ahora entiendo por qu茅 la parte de Selenium no la estaba entendiendo. Esta clase es fundamental.

from car import Car

if __name__=="__main__":
    car = Car()
    car.license         =       "AMS2233"
    car.driver          =       "Carlos Martinez"
    car.id              =       665489
    car.passager        =       "Raul Chotardi"
    print(vars(car))
    
    car2 = Car()
    car2.license         =       "PDS4456"
    car2.driver          =       "Soilo Quito"
    car2.id              =       773895
    car2.passager        =       "Juana Rinatti"
    print(vars(car2))

Les comparto como quedaria con lo visto en la anterior clase, Metodos Constructores
JAVA:
car.java:

//esto va dentro de la clase
public Car(Integer id,String license,String driver,Integer passenger){
    this.id=id;
    this.license=license;
    this.driver=driver;
    this.passenger=passenger;
}

main.java:

//creamos el objeto con los parametros
Car car=new Car(2,"4565","Andres",4);
    car.printDataCar();

PYTHON:
car. py:

#dentro de la clase
def __init__(self,id,license,driver,passenger):
        self.id=id
        self.license=license
        self.driver=driver
        self.passenger=passenger

main. py:

#creamos el objeto
car=Car(1,"45698","Andres",4)
    print(vars(car))

Para aplicar de igual forma lo que hicimos en Java con Python lo que hice fue crear el m茅todos dataCar (tambi茅n puede hacer uso de data_car c贸mo prefieran):

Ten铆a un error con el m茅todo dataCar y era que no le hab铆a pasado la clase c贸mo par谩metro, por eso se los dejo all铆 para que no se les olvide.


Y este fue el resultado:

Ideas para el futuro: Podemos agregar una m贸dulo que genera una ID alfanum茅rica aleatoria para cada carro o en su defectos, generar el ID a partir de los n煤meros de licencia y la primera letra del nombre, por ejemplo.

Amo Python
馃悕馃挅馃悕

Chavxs, para correr en Terminal lo del curso, s贸lo tenemos que escribir:

(no tomen en cuenta el espacio de main y py)

  • python3 main. py

Imagen para no morir ignorado:

Les comparto dos opciones de impresi贸n que aprend铆 hace poco. Tener en cuenta que hay que importar las siguientes librer铆as previamente:

para la primera forma de impresi贸n

import json

para la segunda forma de impresi贸n

import yaml

Hasta ahora una de las clases que a pesar de la duraci贸n senti que la termine rapido con el tema de los objetos en Java y Python que en lo personal es bastante sencillo de trabajar

Python es hermoso xD

Muy buena clase, de ahora en adelante utilizar茅 todos estos nuevos conceptos de POO

Apuesto a que no soy el 煤nico. Visual Code siempre me da muchos problemas.

En mi caso utilice python para mi primer declaracion de objetos

from account import Account
import random

def run():
    print("hola Mundo")
    account = Account()
    account.document = 41101251
    account.email = "[email protected]"
    account.id = random.randint(0,10)
    account.name = "claudio"
    account.password = "asd帽alsda帽"
    print(vars(account))


if __name__ == "__main__":
    run()

Ya est谩 comenzando lo bueno 馃槃

En Java me funciono perfecto. En python no se porque pero al hacer el from a car no lo encuentra pero al ejecutarlo funciona correctamente.

que emocionante tirar las primeras lineas en JAVA y Python


Excelente clase

Con respecto al problema de Phyton con relaci贸n al llamar el metodo constructo del objeto Car
encontr茅 la soluci贸n en este comentario
hay que estar pendiente con los mensajes de VSC
Saludos,

from uberCar import uberCar

if __name__== "__main__":
    carrito1 = uberCar("AAS113","Arnoldo Alvarez",4,1234)
    carrito2 = uberCar("KSS114","Kris Summers",5,5678)

class uberCar:
    
    license = str    
    driver = str      
    passengers = str
    id = int 
    
    def __init__(self, license, driver, passengers, id):
        
        self.license = license
        self.driver = driver
        self.passengers = passengers
        self.id = id
            
        def printing():
            print(license)
            print(driver)
            print(passengers)
            print(id)
        
        printing()```


excelente didactica鈥 馃槂

Aporte 鉁岎煆

from car import Car

if __name__ == "__main__":
    print("Hello World")

    car1 = Car()
    car1.license = "DEF456"
    car1.driver = "Carlos Sanchez"
    car1.passenger = 2
    print(vars(car1))

    car2 = Car()
    car2.license = "TVW654"
    car2.driver = "Carolina Queen"
    car2.passenger = 3
    print(
        f"license: {car2.license} driver: {car2.driver} and she has {car2.passenger} passenger"
    )

ojala pudiera aprender asi varios lenguajes al mismo tiempo, pero es complicado jajaja

Si alguno tiene problema al correr python, es porque este se encuentra en una carpeta llamada Python, y nosotros estamos en una anterior por tanto se debe ejecutar el c贸digo
python Python/main.py

Hola, No soy experto en POO, Pero hice este ejercicio en PHP, por favor corr铆janme si hace falta algo.

car.php
codigo

<?php
class Car {
public $id;
public $license;
public $driver;
public $passengers;

public function dato($car)
{
    echo "Car License: "." ".$car->license." DRIVER: ".$car->driver;
}
}
 

Account.php
codigo

<?php
class Account {
public $id;
public $name;
public $document;
public $email;
public $password;
}

Payment.php

<?php
class Payment {
public $id;
}

Route.php

<?php
class Route
{
public $id;
public $start = [];
public $end = [];
}

index.php
codigo

<?php

include ".//Account.php";
include ".//car.php";
include ".//Route.php";
include ".//payment.php";

$car= new car;
$car->license = "AMQ123";
$car->driver="Andres Herrera";
$car->passengers = 4;

$car->dato($car);


echo "\n";
$car2= new car;
$car2->license = "YCA 902";
$car2->driver="SALIM";
$car2->passengers = 3;

$car2->dato($car2);

  1. 鈥淪ystem.out.println();鈥:

En Java, la l铆nea de c贸digo 鈥淪ystem.out.println(鈥淗ola mundo鈥);鈥 es una forma de imprimir una cadena de texto en la consola del sistema. La clase System incluye un objeto est谩tico out, que es una instancia de la clase PrintStream. Escribir en ella mediante el m茅todo println() es equivalente a escribir en la consola. En este caso, se est谩 imprimiendo la cadena 鈥淗ola mundo鈥 en la consola.

  1. 鈥渧oid printDataCar(){}鈥:
public class Car {
    private int id;
    private String brand;
    private String model;
    private String color;

void printDataCar(){
System.out.println("id+model)
}	

a partir de la l铆nea que dice 鈥渧oid printDataCar(){鈥 se define un m茅todo llamado 鈥減rintDataCar()鈥 que no retorna ning煤n valor (porque tiene void). Este m茅todo se encarga de imprimir en la consola (usando el m茅todo 鈥淪ystem.out.println()鈥) los valores de las variables 鈥渕odel鈥 e 鈥渋d鈥 del objeto 鈥淐ar鈥 en el que se est谩 ejecutando el m茅todo.

\\Para ontener los datos que se encuentran en printDataCar:

car.printDataCar();

Ahi vamos 馃 Espero los que tuvieron problemas hace meses hayan podido solucionar 馃槬

Tengo un error en python no me imprime y me sale un error, 驴Alguien sabe a que se puede deber?

En Python la colocar la clase car. no me aparece cada uno de los datos de esta clase. que configuraci贸n debo hacer?

Aconsejo utilizar mejor el IDE de Java, para este curso utilice el IDE de Netbeans, y al ser un entorno mucho mas completo y enfocado en java, ayuda mucho mas a entender los conceptos de import entre las calases y creaci贸n objetos desde otros archivos .java

Hola a todos, mis m谩s sinceras felicitaciones a Anah铆 Salgado. He tratado muchas veces de entender el modelo utilizado en la programaci贸n orientada a objetos. Ahora, puedo decir que he aprendido este paradigma de programaci贸n. Muchas gracias ANAHI SALGADO, si en may煤sculas.

Me paso algo muy extra帽o y veo que ha varias personas les pasa y es que no corre el c贸digo de Python, lo que hice es correr 鈥渃ar,py鈥 y despu茅s correr 鈥渕ain,py鈥, fue la 煤nica manera que me corri贸, sin embargo me toco abrir Python en la terminal correr 鈥渃ar,py鈥 y luego cerrar Python y volverlo abrir en la terminal para correr 鈥渕ain,py鈥 y despu茅s ya me sal铆a la respuesta

Siempre me ha dado miedo JAVA, pero al ver a Anahi me dan ganas de estudiarlo

Cordial saludo
tambi茅n funciona sin la linea
if name == 鈥main鈥:

Que tengan un buen d铆a.

Ya que no pude solucionar el problema que tuve con Java, decid铆 hacer el curso con el Lenguaje que quiero aprender que es C# (Espero que me vaya bien), al parecer la sintaxis de Java y C# es muy similar y cuando me atasco leo la librer铆a de Microsoft y por alg煤n motivo que desconozco debo poner 鈥減ublic鈥 para acceder a cada propiedad de la clase desde el Main. Les comparto como va por si hay algo que pueda mejorar me lo digan por favor. El c贸digo me funciona bien por el momento.

class Account
{
    public int id;
    public string name;
    public string document;
    public string email;
    public string password;
}

class Car
{
    public int id;
    public string license;
    public string driver;
    public int passengers;

    public void printDataCar()
    {
        Console.WriteLine($"License: {license} \nDriver: {driver} \nPassengers: {passengers} \n");
    }
}

class Payment
{
    public int id;
}

class Route
{
    public int id;
    public double[] start;
    public double[] end;
}
 
internal class OOPUberCourse
{
    static void Main(string[] args)
    {
        Console.WriteLine("Let's fucking go");

        Car car = new Car();
        car.license = "AMQ213";
        car.driver = "Andres Herrera";
        car.passengers = 4;
        car.printDataCar();

        Car car1= new Car();
        car1.license = "GHT364";
        car1.driver = "Fredy Romero";
        car1.passengers = 2;
        car1.printDataCar();
        
    }
}

Todo bien

![](

![](

Cordial saludo, compa帽eros les comparto el c贸digo en el leguaje de programaci贸n C# con el editor de condigo visual Studio 2022 para quien lo necesite.

驴Para qu茅 sirve void?

Sirve para devolver alg煤n m茅todo vac铆o o el resultado de alguna acci贸n, estos m茅todos se declaran con (void) como forma de retorno.
Ejemplo de la clase: void printDataCar()

Los que tengan problemas en correr el programa minuto 9 despues de agregar el from car import Car, tienen que guardar y luego ejecurtar el comando python main py en la terminal para que no les marque error

nota recuerden tienen que instalar JDK de Java y python instalar su actualizacion y version a mi me daba un error y logre superar con python V3. a la fecha. usen el comando > python3 main py

Python es Hermoso

Estupendo 馃槃.

Mis apuntes #22

Para los que les de error en python, agreguen 茅sta l铆nea al inicio.

Creando objetos en Java

Si alguien tuvo problemas con Python Tambien puede declarar sus clases y llamarlas asi :

CLASE CAR

<code> 
class Car:
    def __init__(self,id_Car,pasajero ,licese ,driver):
        self.id_Car = id_Car
        self.pasajero=pasajero
        self.licese =licese
        self.driver=driver


MAIN

<code> 
from Car import Car


if __name__ == "__main__":
    print("Hola Mundo")
    auto = Car("12312","484","Amauri","AASDA14")
    print(type(auto))
    print(auto.id_Car, auto.driver ,auto.licese,auto.pasajero)
   

Python3.10 main.p
y (2022)

RESUMEN CLASE 22:
OBJETOS DANDO VIDA A NUESTRAS
CLASES EN JAVA Y PYTHON

JAVA

package Java;

public class Main {
    public static void main(String[] args) {
        System.out.println("Hola como estan");
        Car car = new Car();
        car.licence = "AMQ123";
        car.driver = "Abidan Triguero";
        car.passenger = 4;
        car.printDataCar();

        Car car2 = new Car();
        car2.licence = "QWE567";
        car2.driver = "Andrea Herrera";
        car2.passenger = 3;
        car2.printDataCar();
    }
    
}

PYTHON

from car import Car

if __name__ == "__main__":
    print("Hola mundo")
    car = Car()
    car.licence = "AMS234"
    car.driver = "Andres Herrera"
    print(vars(car))

    car2 = Car()
    car2.licence = "QWE567"
    car2.driver = "Matha"
    print(vars(car2))

Python a simple vista se ve que ayuda a simplificar el trabajo. Sin embargo mi meta es primero volverme experto en JavaScript.

PARA QUIENES TIENEN EL ERROR DE PYTHON
Aseg煤rense de que en la clase car cuando escriban los sustantivos id, license, driver y passenger sean del tipo Alias. Adem谩s de eso puede que arriba encuentren unas l铆neas de comando que dicen:

Bueno pues b贸rrenlas.

tqm Python 馃槂

Muy bien explicado, tomando como referencia a varios lenguajes python y Java.

hola solo para agregar como comentario lo que significa la palabra reservada void en el lenguaje java, void significa que no retornara nada y es por ello que no ocuparemos alg煤n return

hola compa帽eros espero que esten muy bien, recuerden para jecutar en Python siempre deben posicionarcen en pa carpeta Python
/Users/user/Documents/CursoPOOUber/python/mai

dando vida a nuetro codigo
java

class Main {
    public static void main(String[] args) {
        System.out.println("hola mundo ");
        Car car = new Car();
        car.license = "FJB879";
        car.driver = "johan sabedra ";
        car.passegenger = 4;
        car.printDataCar();
       
        
        Car car2 = new  Car();
        car2.license = "RTS362"; 
        car2.driver = "juan seballos";
        car2.passegenger = 5;
        car2.printDataCar();

    }
} 

Python

from car import Car
if __name__ == "__main__":
    print("hola mundo")
    print("hola a todos los plazitnautas")
    car = Car()
    car.license = "FJB879"
    car.driver = "jhohan sabedra"
    print(vars(car))    


    car2 = Car()
    car2.license = "KLE234"
    car2.driver = "ana maria"
    print(vars(car2))

hola a todos
**compa帽eros me sale este error al ejecutar java
Error: no se ha encontrado o cargado la clase principal Main
Causado por: java.lang.ClassNotFoundException: Main
PS C:\Users\user\Documents\CursoPOOUber> alguien me podria ayudar gracias **