Programación Orientada a Objetos en PHP - Herencia
FULLSTÄNDIGT TRANSKRIPT
hola como estan continuamos con este
curso de php orientada a objetos y en
este capítulo vamos a ver la herencia ya
tengo un archivo creado llamado herencia
php en nuestro servidor
vamos a crear un bloque de código php y
dentro vamos a crear nuestra clase
nuestra primera clase para este
ejercicio las vamos a hacer vamos a
ponerle el nombre primera
primera clase cierto
dentro vamos a escribir una variable
pública método público perdón una
propiedad pública
llamada y d
y le vamos a asignar un valor de 28 de
tipo interés público
nombre
vamos a escribir cuan
garcía
también vamos a escribir un método
public function
yo lo va a llamar saludo
si parámetros
extreme todo lo que va a sacar por
pantalla con un eco es
hola mundo
hasta ahí tenemos una variable de una
clase llamada primera con dos
propiedades públicas idea y nombre cada
una con su respectivo valor y un método
saludo que escribe por pantalla un hola
mundo
qué es la herencia vamos a escribir una
nueva clase
que se va a llamar
segundas por fuera de la primera
se supone
vamos a tratar de hacerlo vamos a
escribir
segunda
clases vamos a llamarla así
para ser una nueva instancia de la clase
segunda
hasta aquí todo perfecto vamos a tratar
de hacer un eco
de la segunda clase segunda clase
aquí estamos instancia ando aquí vamos a
hacer un llamado a líder
vamos a refrescar
tenemos un pequeño error aquí
al igual vamos a refrescar nuevamente
y dice que propiedad sin definir segunda
idea es decir estoy tratando de llamar
aquí estoy distanciando en esta variable
segunda clase
la clase segunda que en este caso está
vacía no contiene nada entonces yo estoy
tratando de hacer un eco al líder pero
es que aquí en esta segunda clase no hay
ningún
ninguna propiedad llamada y de esta es
en la primera y es de tipo público
entonces cómo puedo hacer para que desde
segunda yo pueda acceder a todas estas
propiedades y todos estos métodos
también y esta es la parte de la
herencia tenemos que hacer en clase
segunda un extenso
a cual clase vamos a extender para poder
acceder a sus métodos a primera
controles para guardar refrescamos y
ahora si nos imprime 28 que es el valor
y como podemos ver es esta propiedad se
encuentra en la clase primera no en la
segunda y como puedo hacer por qué
porque resulta que sí lo puede imprimir
desde la segunda si la segunda no
contiene nada porque al decirle extens
primera
yo estoy diciendo que esta segunda clase
me debe extender a la primera y al
decirle extenso entonces me carga
automáticamente puedo tener acceso desde
la segunda a todos los métodos y
propiedades que estén allí si me
entiendes y son privados pues así no voy
a poder acceder y si son públicos pues
hay que crear una función pero eso lo
vamos a ver a continuación
entonces vamos a hacer otra prueba ya no
llamando aire sino a nombre
y nos debería el primer juan garcía
perfecto ahí no hay ningún problema yo
también puedo hacer un llamado a un
método porque yo estoy cargando también
no solo las propiedades sino los métodos
vamos a hacer un llamado al método que
en este caso es
salud pero como es un método abrimos y
cerramos paréntesis
ya de nos carga hola mundo podemos
recibir por parámetros
ej
escribir palabras y aquí ya no es hola
mundo sino que vamos a ver
a imprimir
lo que nos pase lo que nos pasen por por
parámetro en pala
ya que ya tenemos que pasar por
parámetro
algo controles
y nos carga render 2 web y aquí en la
segunda estamos haciendo nada todo lo
estamos haciendo en la primera pero la
segunda nos está cargando todo lo de la
primera esa es
prácticamente en pocas palabras y con un
ejemplo
explicado el tema de la herencia
pero no paremos aquí y analicemos esta
variable nombre yo la he convertido de
tipo privado entonces vamos a tratar de
hacer una instancia desde la segunda
clase
entonces segunda clase y vamos a llamar
a nombre
controles para guardar
y ya tenemos un error así sea que
estemos extendiendo a la primera clase
utilizando la herencia
las propiedades privadas sólo son
accesibles desde la clase que las
contienen
pero qué pasa si fuera protector
dice que no podemos acceder a un método
protegido pero en realidad sí lo podemos
hacer solamente que en la segunda clase
que extiende la primera tenemos que
crear
un método público
y yo le voy a poner que a obtener
un hombre no recibe parámetros
y dentro que le vamos a decir eco
y vamos a acceder
a nombre pero desde la segunda clase
ya que tenemos que llamar es al método y
no directamente a la variable obtener
nombre
perdone ahora y cierra paréntesis punto
y ahí sí lo podemos obtener
no importa que sea protegida está siendo
accesible desde la segunda clase con
esta función y ya la podemos llamar por
fuera
ésta ha sido
el tutorial acerca de la herencia en
programación orientada a objetos
dale me gusta al vídeo y suscríbete a mi
canal youtube.com render 2 web o visita
mi blog en www vendernos web.com para
recibir más cursos y videotutoriales
LÅS UPP MER
Registrera dig gratis för att få tillgång till premiumfunktioner
INTERAKTIV VISARE
Titta på videon med synkroniserad undertext, justerbart överlägg och fullständig uppspelningskontroll.
AI-SAMMANFATTNING
Få en omedelbar AI-genererad sammanfattning av videoinnehållet, nyckelpunkter och slutsatser.
ÖVERSÄTT
Översätt transkriptet till över 100 språk med ett klick. Ladda ner i valfritt format.
MIND MAP
Visualisera transkriptet som en interaktiv mind map. Förstå strukturen med ett ögonkast.
CHATTA MED TRANSKRIPT
Ställ frågor om videoinnehållet. Få svar från AI direkt från transkriptet.
FÅ UT MER AV DINA TRANSKRIPT
Registrera dig gratis och lås upp interaktiv visning, AI-sammanfattningar, översättningar, mind maps och mer. Inget kreditkort krävs.