Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Overriding | Inheritance
Object-Oriented Programming in JavaScript
course content

Contenido del Curso

Object-Oriented Programming in JavaScript

Object-Oriented Programming in JavaScript

1. Classes & Objects
2. Encapsulation
3. Static
4. Inheritance

Overriding

Overriding Methods

In the previous chapter, we redefined the constructor for the daughter class. If there are some methods in the parent class that you want to be different in the daughter’s, you can simply write it again with another function's body:

Here, if you rotate the square, nothing changes, so we'll override this function to only output the message, not change the sides.

In case if you want to use methods from parent’s class, use super keyword again. Let's use increase() method from Rectangle class inside increaseTwice() from Square class.

Tarea

Let's place our Figures in the boxes. Add to the parent's class function box(), which outputs the message I am a Rectangle, and I need a box of size won h, where w and h are width and height of the current Rectangle. Then override this function in Square class, so it outputs the message: I am a Square, and I need a box of size son s, and s is a length of square's side.

Create Rectangle and Square objects and call box() method for them.

Tarea

Let's place our Figures in the boxes. Add to the parent's class function box(), which outputs the message I am a Rectangle, and I need a box of size won h, where w and h are width and height of the current Rectangle. Then override this function in Square class, so it outputs the message: I am a Square, and I need a box of size son s, and s is a length of square's side.

Create Rectangle and Square objects and call box() method for them.

Overriding attributes

Inside the daughter's class, we can refer to any attributes and methods of the parent's class. In general, there is no sense to override attributes because you can refer them directly from the parent's class. The exception is private attributes: they are accessible only inside the current class, that's why you can't override them.

¿Todo estuvo claro?

Sección 4. Capítulo 3
toggle bottom row

Overriding

Overriding Methods

In the previous chapter, we redefined the constructor for the daughter class. If there are some methods in the parent class that you want to be different in the daughter’s, you can simply write it again with another function's body:

Here, if you rotate the square, nothing changes, so we'll override this function to only output the message, not change the sides.

In case if you want to use methods from parent’s class, use super keyword again. Let's use increase() method from Rectangle class inside increaseTwice() from Square class.

Tarea

Let's place our Figures in the boxes. Add to the parent's class function box(), which outputs the message I am a Rectangle, and I need a box of size won h, where w and h are width and height of the current Rectangle. Then override this function in Square class, so it outputs the message: I am a Square, and I need a box of size son s, and s is a length of square's side.

Create Rectangle and Square objects and call box() method for them.

Tarea

Let's place our Figures in the boxes. Add to the parent's class function box(), which outputs the message I am a Rectangle, and I need a box of size won h, where w and h are width and height of the current Rectangle. Then override this function in Square class, so it outputs the message: I am a Square, and I need a box of size son s, and s is a length of square's side.

Create Rectangle and Square objects and call box() method for them.

Overriding attributes

Inside the daughter's class, we can refer to any attributes and methods of the parent's class. In general, there is no sense to override attributes because you can refer them directly from the parent's class. The exception is private attributes: they are accessible only inside the current class, that's why you can't override them.

¿Todo estuvo claro?

Sección 4. Capítulo 3
toggle bottom row

Overriding

Overriding Methods

In the previous chapter, we redefined the constructor for the daughter class. If there are some methods in the parent class that you want to be different in the daughter’s, you can simply write it again with another function's body:

Here, if you rotate the square, nothing changes, so we'll override this function to only output the message, not change the sides.

In case if you want to use methods from parent’s class, use super keyword again. Let's use increase() method from Rectangle class inside increaseTwice() from Square class.

Tarea

Let's place our Figures in the boxes. Add to the parent's class function box(), which outputs the message I am a Rectangle, and I need a box of size won h, where w and h are width and height of the current Rectangle. Then override this function in Square class, so it outputs the message: I am a Square, and I need a box of size son s, and s is a length of square's side.

Create Rectangle and Square objects and call box() method for them.

Tarea

Let's place our Figures in the boxes. Add to the parent's class function box(), which outputs the message I am a Rectangle, and I need a box of size won h, where w and h are width and height of the current Rectangle. Then override this function in Square class, so it outputs the message: I am a Square, and I need a box of size son s, and s is a length of square's side.

Create Rectangle and Square objects and call box() method for them.

Overriding attributes

Inside the daughter's class, we can refer to any attributes and methods of the parent's class. In general, there is no sense to override attributes because you can refer them directly from the parent's class. The exception is private attributes: they are accessible only inside the current class, that's why you can't override them.

¿Todo estuvo claro?

Overriding Methods

In the previous chapter, we redefined the constructor for the daughter class. If there are some methods in the parent class that you want to be different in the daughter’s, you can simply write it again with another function's body:

Here, if you rotate the square, nothing changes, so we'll override this function to only output the message, not change the sides.

In case if you want to use methods from parent’s class, use super keyword again. Let's use increase() method from Rectangle class inside increaseTwice() from Square class.

Tarea

Let's place our Figures in the boxes. Add to the parent's class function box(), which outputs the message I am a Rectangle, and I need a box of size won h, where w and h are width and height of the current Rectangle. Then override this function in Square class, so it outputs the message: I am a Square, and I need a box of size son s, and s is a length of square's side.

Create Rectangle and Square objects and call box() method for them.

Overriding attributes

Inside the daughter's class, we can refer to any attributes and methods of the parent's class. In general, there is no sense to override attributes because you can refer them directly from the parent's class. The exception is private attributes: they are accessible only inside the current class, that's why you can't override them.

Sección 4. Capítulo 3
Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
We're sorry to hear that something went wrong. What happened?
some-alt