TRANSCRIPTSpanish

Programación Orientada a Objetos en PHP - Herencia

8m 0s899 words162 segmentsSpanish

FULL TRANSCRIPT

0:09

hola como estan continuamos con este

0:11

curso de php orientada a objetos y en

0:14

este capítulo vamos a ver la herencia ya

0:18

tengo un archivo creado llamado herencia

0:21

php en nuestro servidor

0:24

vamos a crear un bloque de código php y

0:26

dentro vamos a crear nuestra clase

0:29

nuestra primera clase para este

0:31

ejercicio las vamos a hacer vamos a

0:34

ponerle el nombre primera

0:36

primera clase cierto

0:38

dentro vamos a escribir una variable

0:41

pública método público perdón una

0:44

propiedad pública

0:46

llamada y d

0:49

y le vamos a asignar un valor de 28 de

0:53

tipo interés público

0:59

nombre

1:05

vamos a escribir cuan

1:08

garcía

1:10

también vamos a escribir un método

1:12

public function

1:19

yo lo va a llamar saludo

1:23

si parámetros

1:25

extreme todo lo que va a sacar por

1:27

pantalla con un eco es

1:31

hola mundo

1:33

hasta ahí tenemos una variable de una

1:36

clase llamada primera con dos

1:39

propiedades públicas idea y nombre cada

1:42

una con su respectivo valor y un método

1:44

saludo que escribe por pantalla un hola

1:46

mundo

1:54

qué es la herencia vamos a escribir una

1:56

nueva clase

1:58

que se va a llamar

2:00

segundas por fuera de la primera

2:14

se supone

2:17

vamos a tratar de hacerlo vamos a

2:18

escribir

2:20

segunda

2:23

clases vamos a llamarla así

2:29

para ser una nueva instancia de la clase

2:32

segunda

2:34

hasta aquí todo perfecto vamos a tratar

2:37

de hacer un eco

2:41

de la segunda clase segunda clase

2:48

aquí estamos instancia ando aquí vamos a

2:50

hacer un llamado a líder

2:55

vamos a refrescar

2:59

tenemos un pequeño error aquí

3:01

al igual vamos a refrescar nuevamente

3:05

y dice que propiedad sin definir segunda

3:09

idea es decir estoy tratando de llamar

3:12

aquí estoy distanciando en esta variable

3:15

segunda clase

3:17

la clase segunda que en este caso está

3:20

vacía no contiene nada entonces yo estoy

3:22

tratando de hacer un eco al líder pero

3:24

es que aquí en esta segunda clase no hay

3:27

ningún

3:28

ninguna propiedad llamada y de esta es

3:31

en la primera y es de tipo público

3:33

entonces cómo puedo hacer para que desde

3:35

segunda yo pueda acceder a todas estas

3:37

propiedades y todos estos métodos

3:39

también y esta es la parte de la

3:41

herencia tenemos que hacer en clase

3:44

segunda un extenso

3:48

a cual clase vamos a extender para poder

3:50

acceder a sus métodos a primera

3:55

controles para guardar refrescamos y

3:58

ahora si nos imprime 28 que es el valor

4:01

y como podemos ver es esta propiedad se

4:04

encuentra en la clase primera no en la

4:06

segunda y como puedo hacer por qué

4:08

porque resulta que sí lo puede imprimir

4:10

desde la segunda si la segunda no

4:12

contiene nada porque al decirle extens

4:14

primera

4:16

yo estoy diciendo que esta segunda clase

4:18

me debe extender a la primera y al

4:20

decirle extenso entonces me carga

4:23

automáticamente puedo tener acceso desde

4:25

la segunda a todos los métodos y

4:27

propiedades que estén allí si me

4:29

entiendes y son privados pues así no voy

4:31

a poder acceder y si son públicos pues

4:34

hay que crear una función pero eso lo

4:36

vamos a ver a continuación

4:38

entonces vamos a hacer otra prueba ya no

4:41

llamando aire sino a nombre

4:44

y nos debería el primer juan garcía

4:46

perfecto ahí no hay ningún problema yo

4:49

también puedo hacer un llamado a un

4:51

método porque yo estoy cargando también

4:53

no solo las propiedades sino los métodos

4:55

vamos a hacer un llamado al método que

4:57

en este caso es

4:59

salud pero como es un método abrimos y

5:03

cerramos paréntesis

5:04

ya de nos carga hola mundo podemos

5:07

recibir por parámetros

5:11

ej

5:14

escribir palabras y aquí ya no es hola

5:16

mundo sino que vamos a ver

5:18

a imprimir

5:19

lo que nos pase lo que nos pasen por por

5:22

parámetro en pala

5:24

ya que ya tenemos que pasar por

5:26

parámetro

5:33

algo controles

5:36

y nos carga render 2 web y aquí en la

5:39

segunda estamos haciendo nada todo lo

5:41

estamos haciendo en la primera pero la

5:43

segunda nos está cargando todo lo de la

5:44

primera esa es

5:48

prácticamente en pocas palabras y con un

5:50

ejemplo

5:51

explicado el tema de la herencia

5:56

pero no paremos aquí y analicemos esta

5:58

variable nombre yo la he convertido de

6:01

tipo privado entonces vamos a tratar de

6:04

hacer una instancia desde la segunda

6:07

clase

6:08

entonces segunda clase y vamos a llamar

6:12

a nombre

6:15

controles para guardar

6:17

y ya tenemos un error así sea que

6:20

estemos extendiendo a la primera clase

6:22

utilizando la herencia

6:24

las propiedades privadas sólo son

6:27

accesibles desde la clase que las

6:30

contienen

6:30

pero qué pasa si fuera protector

6:37

dice que no podemos acceder a un método

6:40

protegido pero en realidad sí lo podemos

6:42

hacer solamente que en la segunda clase

6:45

que extiende la primera tenemos que

6:47

crear

6:48

un método público

6:55

y yo le voy a poner que a obtener

7:01

un hombre no recibe parámetros

7:05

y dentro que le vamos a decir eco

7:10

y vamos a acceder

7:13

a nombre pero desde la segunda clase

7:17

ya que tenemos que llamar es al método y

7:20

no directamente a la variable obtener

7:23

nombre

7:26

perdone ahora y cierra paréntesis punto

7:30

y ahí sí lo podemos obtener

7:32

no importa que sea protegida está siendo

7:34

accesible desde la segunda clase con

7:36

esta función y ya la podemos llamar por

7:39

fuera

7:40

ésta ha sido

7:42

el tutorial acerca de la herencia en

7:44

programación orientada a objetos

7:46

dale me gusta al vídeo y suscríbete a mi

7:49

canal youtube.com render 2 web o visita

7:52

mi blog en www vendernos web.com para

7:56

recibir más cursos y videotutoriales

UNLOCK MORE

Sign up free to access premium features

INTERACTIVE VIEWER

Watch the video with synced subtitles, adjustable overlay, and full playback control.

SIGN UP FREE TO UNLOCK

AI SUMMARY

Get an instant AI-generated summary of the video content, key points, and takeaways.

SIGN UP FREE TO UNLOCK

TRANSLATE

Translate the transcript to 100+ languages with one click. Download in any format.

SIGN UP FREE TO UNLOCK

MIND MAP

Visualize the transcript as an interactive mind map. Understand structure at a glance.

SIGN UP FREE TO UNLOCK

CHAT WITH TRANSCRIPT

Ask questions about the video content. Get answers powered by AI directly from the transcript.

SIGN UP FREE TO UNLOCK

GET MORE FROM YOUR TRANSCRIPTS

Sign up for free and unlock interactive viewer, AI summaries, translations, mind maps, and more. No credit card required.

    Programación Orientada… - Full Transcript | YouTubeTranscript.dev