Computing">
Nothing Special   »   [go: up one dir, main page]

Soluciuon Guia11 PHP

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

SOLUCION GUIA 11 PHP

ENTREGADO A: JUAN GUILLERMO ZULUAGA

SERVICIO NACIONAL DE APRENDIZAJE (SENA)


IBAGUÉ – TOLIMA
SOLUCION GUIA 11 PHP

ANDRES FELIPE HERRADA G.


JACK LUCAS HERRERA
BRYAN FELIPE URUEÑA
DILAN JHEFREY LONDOÑO

ENTREGADO A: JUAN GUILLERMO ZULUAGA

ADSI 1906670
SERVICIO NACIONAL DE APRENDIZAJE (SENA)
IBAGUÉ – TOLIMA
2020
B. REFLEXIÓN INICIAL

-Defina el concepto de clase, y explique cada una de las partes que componen
una clase.

Las clases es una plantilla o modelo que usamos para crear objetos, al crear un objeto de
una clase se dice que es una instancia de esa clase, estos objetos
comparten:comportamiento, estado e identidad.

La definición básica de una clase comienza con la palabra reservada class, seguida de un
nombre de clase, y continuando con un par de llaves que encierran las definiciones de las
propiedades y métodos pertenecientes a dicha clase.

El nombre de clase puede ser cualquier etiqueta válida, siempre que no sea una palabra
reservada de PHP. Una clase puede tener sus propias constantes, variables (llamadas
"propiedades"), y funciones (llamados "métodos").

Las propiedades y métodos de una clase viven en «espacios de nombres» diferentes, por
tanto, es posible tener una propiedad y un método con el mismo nombre. Al hacer
referencia tanto a una propiedad como a un método se utiliza la misma notación, y si se
accede a la propiedad o se llamará al método.

-Proponga dos ejemplos gráficos de clase con todos sus elementos


Ejemplo. 1
Ejemplo: 2

-Qué es un objeto

Es una entidad provista de métodos o mensajes a los cuales responde (comportamiento);


atributos con valores concretos (estado); y propiedades (identidad).

Ejemplo:
-Qué diferencia existe entre una clase y un objeto

Una clase es una estructura de programación definida por el usuario mientras que un objeto
es un tipo de dato que surge a partir de la clase de programación. Las clases se crean en el
proceso de desarrollo mientras que los objetos se crean en tiempo de ejecución, es decir
cuando el programa está corriendo.

-Nombre los tipos de visibilidad que existen para atributos y para métodos

Propiedades públicas

Las propiedades públicas se definen anteponiendo la palabra clave public al nombre de


la variable. Éstas, pueden ser accedidas desde cualquier parte de la aplicación, sin
restricción.

Propiedades privadas

Las propiedades privadas se definen anteponiendo la palabra clave private al nombre de


la variable. Éstas sólo pueden ser accedidas por la clase que las definió.
Propiedades protegidas

Las propiedades protegidas pueden ser accedidas por la propia clase que la definió, así
como por las clases que la heredan, pero no, desde otras partes de la aplicación. Éstas,
se definen anteponiendo la palabra clave protected al nombre de la variable:

-Defina el concepto de paquete de clases

Los paquetes son una forma de agrupar clases es interfaces asociadas. Habilitan los grupos
de clases para estar disponibles sólo si son necesarios y eliminan los conflictos potenciales
entre los nombres de clases en grupos diferentes de clases.

-Nombre y explique las Características conceptuales de la POO

Abstracción: Los procesos, las funciones o los métodos pueden también ser abstraídos y
cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción.
Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse
pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar
la cohesión de los componentes del sistema.

Principio de ocultación: Cada objeto está aislado del exterior, es un módulo natural, y cada
tipo de objeto expone una interfaz a otros objetos que especifica cómo pueden interactuar
con los objetos de la clase. Esto asegura que otros objetos no pueden cambiar el estado
interno de un objeto de maneras inesperadas, eliminando efectos secundarios e
interacciones inesperadas.

Polimorfismo: las referencias y las colecciones de objetos pueden contener objetos de


diferentes tipos, y la invocación de un comportamiento en una referencia producirá el
comportamiento correcto para el tipo real del objeto referenciado.
Herencia: las clases no están aisladas, sino que se relacionan entre sí, formando una
jerarquía de clasificación. La herencia organiza y facilita el polimorfismo y el
encapsulamiento permitiendo a los objetos ser definidos y creados como tipos
especializados de objetos preexistentes. Esto suele hacerse habitualmente agrupando los
objetos en clases y estas en árboles o enrejados que reflejan un comportamiento común.

Conceptos Básicos
Un objeto es una encapsulación abstracta de información, junto con los métodos o
procedimientos para manipularla. Un objeto contiene operaciones que definen su
comportamiento y variables que definen su estado entre las llamadas a las operaciones.
Una clase equivale a la generalización o abstracción de un tipo específico de objetos.
Un mensaje representa una acción a tomar por un determinado objeto.
Una instancia es la concreción de una clase.
Un método consiste en la implementación en una clase de un protocolo de respuesta a los
mensajes dirigidos a los objetos de la misma. La respuesta a tales mensajes puede incluir el
envío por el método de mensajes al propio objeto y aun a otros, también como el cambio
del estado interno del objeto.

-Muestre la declaración de una clase con atributos en Php

-Que significa instanciar una clase, muestre su utilización a través de un


ejemplo.
Para instanciar (crear) objetos de una determinada clase.
podemos encontrarnos con distintas formas que debemos aplicar. La más habitual de ellas
es utilizar la palabra reservada new, siguiendo el siguiente formato:
new NombreDeLaClase()
// Probamos a instanciar Clase A y a usar la función functionA
$a = new claseA(); // $a es un objeto
$a->funcionA(); // Devuelve: $this está definido, su clase es: ClaseA

// Llamada estática a funcionA


ClaseA::funcionA(); // Devuelve: $this no está definido
// $this no funciona, no hay objeto al que hacer referencia

// Instanciamos la clase B
$b = new ClaseB(); // $b es otro objeto
$b->funcionB(); // Devuelve: $this está definido, su clase es: ClaseB
// Pero emite un E_STRICT por llamar estáticamente ClaseA::funcionA()

// Llamada estática a funcionB


ClaseB::funcionB(); // Devuelve: $this no está definido
// De nuevo el mismo caso que con ClaseA::funcionA()

Instanciar objetos es el proceso de generar un ejemplar de una clase, es decir, la clase es


como una declaración de una forma y el objeto es un caso o elemento concreto que
responde a esa forma. ... Podemos crear infinitos objetos a partir de una clase, cada uno
sería una instancia de la clase o un ejemplar de esa clase

-Muestre a través de un ejemplo la implementación de un método en Php.

Para crear un método en PHP hacemos uso de la palabra reservada function seguido del
nombre del método, los paréntesis con o sin parámetros del método entre los paréntesis.

function nombreMetodo(parámetros) {

// Código del Método

A continuación procedemos a crear un método en PHP que nos sirva para sumar dos
números enteros.

Primero ponemos la estructura básica del método:

//Metodo para sumar dos enteros


function sumar($i,$j){
....
}
-Qué significado tiene la propiedad this y muestre a través de un ejemplo en Php
su utilización.

This se debe implementar dentro de una clase si tenemos un atributo privado dentro , para
hacer referencia a una instancia en cuestión. Un ejemplo sencillo, se desea realizar una serie
de operaciones en cadena, así:

1. <?php
2. class ClaseSencilla
3. {
4. // Declaración de una propiedad
5. public $var = 'un valor predeterminado';
6.
7. // Declaración de un método
8. public function mostrarVar() {
9. echo $this->var;
10. }
11. }
12. ?>

La pseudovariable $this está disponible cuando un método es invocado dentro del contexto
de un objeto. $this es una referencia al objeto invocador (usualmente el objeto al cual el
método pertenece, aunque puede que sea otro objeto si el método es llamado estáticamente
desde el contexto de un objeto secundario).

-Para que se utiliza el método mágico __Construct ()


Es un método que es llamado automáticamente cuando se crea el objeto. Permite inyectar
parámetros y dependencias para construir el objeto.

-Que significan la propiedad estática en una clase

Se accede a ella mediante el operador de resolución de ámbito, doble dos-puntos ::


anteponiendo la palabra clave self o parent según si trata de una variable de la misma clase
o de otra de la cual se ha heredad que residen en el objeto del constructor y no en cada uno
de los objetos creados a partir de ella.

-Defina qué son los métodos Modificadores y los métodos accesores.

Las clases, propiedades y métodos se definen mediante los modificadores public,


protected, private, final o abstract seguido de una declaración de variable normal.

También podría gustarte