Acabo de terminar un curso sobre JavaScript de Codecademy, pero me perdí un poco en lo que respecta a la programación orientada a objetos. En OOP, ¿cuál es la diferencia entre objetos, clases y prototipos? ¿Cuál es el punto de distinguirlos si todos pueden crearse usando funciones?

Las clases de programación son solo una plantilla que contiene variables y funciones propias, los objetos son miembros de datos que pueden acceder a esas funciones o variables desde esa clase en particular.
me gusta –
tenemos una clase llamada estudiante tenemos variables como –
string first_name, last_name
int roll_no, tarifa
y algunas funciones para acceder a estos datos

otra clase llamada maestro contiene variables como –
string first_name, last_name
int teacher_id, salario
y algunas funciones para acceder a estos datos

ahora, si queremos agregar un registro para un nuevo maestro, creamos un objeto de maestro y para cada nuevo estudiante creamos un nuevo objeto de estudiante. estos objetos solo tienen acceso a la clase a la que pertenecen, por lo tanto, si no seguimos el paradigma de los objetos de clase, nos confundimos entre el tipo de datos de estas dos categorías (estudiante y maestro), ¿cuál es el salario y cuál es la tarifa? o una función para obtener el nombre puede obtener el nombre de todo el grupo (tanto el alumno como el maestro) para superar esta confusión, utilizamos OOP y clasificamos el mismo tipo de datos y funciones en una clase con nombre. los objetos son entidades de clases (los objetos son miembros de datos que pueden usar esas funciones de una clase)

Una clase, cuando se instancia es un objeto.

Entonces, una clase define la estructura, pero cuando usa el operador “nuevo” y lo asigna a una variable, la variable es un objeto.

Ahora prototipo es una propiedad predeterminada disponible para todos los objetos, donde se puede acceder al objeto principal.

El punto de distinguirlos es: facilidad de programación. Todas son funciones, pero si no desea estar empantanado por tener que recordar los fragmentos de las diversas funciones que ha creado y las diversas variables globales que ha definido (es decir, programación de procedimientos); entonces Dios ayude a los programadores que tienen que mantener ese código en los años venideros.

More Interesting

Soy un singapurense con problemas en el trabajo. ¿Debo presentar una queja?

Si me especializo en lo que aprendo en BCA y MCA, ¿podría conseguir un buen trabajo en Google? ¿O es necesario que haga un BTech en CSE?

Obtuve 294 en el examen BITSAT. ¿Cuáles son las posibilidades de obtener un doble título en BITS Hyderabad si asisto a una iteración?

Si quiero agregar 4 millones de registros en un segundo en una base de datos, ¿qué recursos debo tener y cómo lo codifico en Java?

Estoy tratando de hacer una transición de la ley a una posición de nivel de entrada (pasante, analista) en la práctica de fusiones y adquisiciones de los bancos de inversión con sede en Nueva York. Tengo 4 años de experiencia en derecho de finanzas corporativas y 5 años de experiencia en consultoría para clientes corporativos. ¿Cuáles son mis posibilidades y cuál es la mejor manera de hacerlo?

Actualmente tengo 26 años y estoy trabajando. Quiero obtener un título de LLB a tiempo completo porque el consejo de abogados de la India no reconoce una LLB de distancia. ¿Dónde puedo obtener un título de LLB?

¿Por qué mi CPC de Google Adsense comienza alto a la medianoche, luego disminuye gradualmente al nivel más bajo y permanece allí durante todo el día hasta la próxima medianoche, cuando se dispara nuevamente durante unas horas?

He comenzado muchas campañas de Teespring y también tengo una tienda con excelentes diseños, pero no puedo hacer que la gente compre mis diseños, que me favorezcan y me gusten. ¿Qué tengo que hacer?

He desarrollado algún software en los últimos años, pero está estancado. He estado pensando en agregar un gerente de productor / proyecto y una persona de desarrollo / producto para ayudar a ingresar a nuevos mercados. ¿Cuál debería ser la división de equidad?

Mis especialidades son economía y finanzas y no tengo experiencia previa en TI, pero conozco conceptos básicos de programación. Quiero cambiar mi carrera a TI y estoy planeando tomar el examen de la base de datos (MTA). ¿Funcionará esto al comenzar mi carrera en TI?