diff --git a/UyTube_aplicacion/src/Logica/Clases/Administrador.java b/UyTube_aplicacion/src/Logica/Clases/Administrador.java
index 2f230ea5ae2856c717bf7f1cfec937942a33d26f..6093d8fd60f1b8777361479ae9cbbc18610a0336 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Administrador.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Administrador.java
@@ -1,5 +1,22 @@
 package Logica.Clases;
 
-public class Administrador {
+public class Administrador extends Persona{
+    private int idAdmin;
+    private static int contadorAdministrador = 1;
+            
+    public Administrador(int id, String contrasenia, String nombre, String apellido){
+        super(nombre,apellido,contrasenia);
+        idAdmin = id;
+    }
+    
+    public static int getNuevoID(){
+        return contadorAdministrador++;
+    }
+
+    public int getIdAdmin() {
+        return idAdmin;
+    }
+    
+    
     
 }
diff --git a/UyTube_aplicacion/src/Logica/Clases/Persona.java b/UyTube_aplicacion/src/Logica/Clases/Persona.java
index 6a01e8f5cb043b65c6a56cd8cb17bd6e88dd2321..3e6a6d5adacc278615a7dc756a64314ebe142e7a 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Persona.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Persona.java
@@ -1,5 +1,42 @@
 package Logica.Clases;
 
 public class Persona {
+    String nombre;
+    String apellido;
+    String contraseña;
+
+    public Persona() {
+    }
+
+    public Persona(String nombre, String apellido, String contraseña) {
+        this.nombre = nombre;
+        this.apellido = apellido;
+        this.contraseña = contraseña;
+    }
+
+    public String getNombre() {
+        return nombre;
+    }
+
+    public void setNombre(String nombre) {
+        this.nombre = nombre;
+    }
+
+    public String getApellido() {
+        return apellido;
+    }
+
+    public void setApellido(String apellido) {
+        this.apellido = apellido;
+    }
+
+    public String getContraseña() {
+        return contraseña;
+    }
+
+    public void setContraseña(String contraseña) {
+        this.contraseña = contraseña;
+    }
+    
     
 }
diff --git a/UyTube_aplicacion/src/Logica/Clases/Usuario.java b/UyTube_aplicacion/src/Logica/Clases/Usuario.java
index b43c8d777d38d36dbd048118725ea6013f60a45a..f1d62f06ccf54be8607c07a5203e72ec8191c38c 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Usuario.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Usuario.java
@@ -1,5 +1,107 @@
 package Logica.Clases;
+import java.sql.Date;
+import Logica.DataType.*;
+import java.util.ArrayList;
 
-public class Usuario {
+public class Usuario extends Persona{
+    private String nickname;
+    private String correo;
+    private Date fechaNacimiento;
+    private String imagen;
+    private int seguidores;
+    private Canal MiCanal;
+
+    public Usuario() {
+        this.nickname = "";
+        this.correo = "";
+        this.fechaNacimiento = new Date(1-1900,0,1);
+        this.imagen = "";
+        this.seguidores = 0;
+    }
+    
+    public Usuario(String nickname, String correo, Date fechaNacimiento, String imagen, String contrasenia, String nombre, String apellido ,DtCanal DTC) {
+        super(nombre,apellido,contrasenia);
+        
+        this.nickname = nickname;
+        this.correo = correo;
+        this.fechaNacimiento = fechaNacimiento;
+        this.imagen = imagen;
+        this.seguidores = 0;
+        //this.MiCanal = new Canal(DTC.getNuevoId(),DTC.getNombre(),DTC.getDescripcion(),DTC.getPrivacidad());
+    }
+
+    public String getNickname() {
+        return nickname;
+    }
+
+    public void setNickname(String nickname) {
+        this.nickname = nickname;
+    }
+
+    public String getCorreo() {
+        return correo;
+    }
+
+    public void setCorreo(String correo) {
+        this.correo = correo;
+    }
+
+    public Date getFechaNacimiento() {
+        return fechaNacimiento;
+    }
+
+    public void setFechaNacimiento(Date fechaNacimiento) {
+        this.fechaNacimiento = fechaNacimiento;
+    }
+
+    public String getImagen() {
+        return imagen;
+    }
+
+    public void setImagen(String imagen) {
+        this.imagen = imagen;
+    }
+
+    public int getSeguidores() {
+        return seguidores;
+    }
+
+    public void setSeguidores(int seguidores) {
+        this.seguidores = seguidores;
+    }
+    public DtUsuario getDT(){
+        return new DtUsuario(nickname, contraseña, nombre, apellido, correo, fechaNacimiento, imagen, seguidores);//Es el otro constructor
+    }
+    public void actualizarListasPorDefecto(){}
+    public void agregarComentarioAVideo(int id, DtComentario DtComentario, Usuario Usu){}
+    public void agregarComentarioAVideo(int id,int idCom, DtComentario DtComentario, Usuario Usu){}
+    public void agregarListaParticular(DtListaDeReproduccion DtValoracion){}
+    public void agregarModificarValoracionDeVideo(int id, DtValoracion DtValoracion, Usuario Usu){}
+    public void agregarOQuitarSeguido(Usuario Usu){}
+    public void agregarOQuitarSeguidor(Usuario Usu){}
+    public void agregarVideoACanal(DtVideo DtVideo){}
+    public void agregarVideoALista(int idLista , int idVideo, Usuario Usu){}
     
+   // public ArrayList<DtComentario> listarComentariosDeVideo(int id){}
+   // public ArrayList<DtListasDeReproduccion> listarListasDeReproduccionDeCanal(bool porDefecto){}
+   // public ArrayList<DtUsuario> listarUsuariosSeguidores(){}
+   // public ArrayList<DtUsuario> listarUsuariosSeguidos(){}
+   // public ArrayList<DtValoracion> listarValoracionesDeVideo(int id){}
+   // public ArrayList<DtVideo> listarVideosDeCanal(){}
+   // public ArrayList<DtVideo> listarVideosDeListaDeReproduccion(int id){}
+
+    public void modificar(DtUsuario Usu, DtCanal DtCanal){}
+    public void modificarListaDeReproduccionDeCanal(DtListaDeReproduccion DtListaDeReproduccion){}
+    public void modificarVideoDeCanal(DtVideo DtVideo){}
+    
+   // public DtCanal obtenerCanal(){}
+   // public ArrayList<DtListaDeReproduccion> obtenerListasEnCategoria(cat:string){}
+   // public DtValoracion obtenerValoracion(int id, string nickname){}
+   // public Video obtenerVideo(int id){}
+   // public DtVideo obtenerVideoDeCanal(int id){}
+   // public ArrayList<DtVideo> obtenerVideosEnCategoria(cat:string){}
+    
+     public void quitarVideoDeListaDeReproduccion(int idLista, int idVideo){}
+   // public boolean validarListaParticular(String nombre){}
 }
+
diff --git a/UyTube_aplicacion/src/Logica/main.java b/UyTube_aplicacion/src/Logica/main.java
index a24366721d6abe887063a5891077f4785c1e78d1..bcab9b771943bd46e9aec962837639cf7ccc4b26 100644
--- a/UyTube_aplicacion/src/Logica/main.java
+++ b/UyTube_aplicacion/src/Logica/main.java
@@ -1,11 +1,12 @@
 package Logica;
 
 import Logica.Clases.*;
+import java.sql.Date;
 
 public class main {
     public static void main(String[] args) {
         System.out.println("Hola mundo");
         
-        
+    
     }
 }