Primer contacto con el lenguaje Java: encapsulación, herencia, polimorfismo

Primer contacto con el lenguaje Java: encapsulación, herencia, polimorfismo

1. Encapsulación
El modificador de permiso de acceso privado se utiliza para modificar, lo que indica que los datos o el método aquí no se pueden modificar para garantizar la seguridad de los datos .
2. Herencia La
palabra clave extiende se puede usar para la herencia entre clases y clases, la clase heredada se llama clase base, clase padre o superclase, y la clase a heredar se llama subclase o clase derivada. Tenga en cuenta que en Java, solo puede haber herencia única entre clases, no herencia múltiple .

class Animal{
    
    
public void eat(){
    
    
System.out.println("animal eat");
}
}
class Cat extends Animal{
    
    
public String name;
public String color;
}

Tenga en cuenta que después de la herencia, las propiedades de la clase padre son heredadas por la subclase excepto por el método de construcción , pero no se puede acceder a la modificación privada en la subclase.
3. Polimorfismo
Para utilizar el polimorfismo, debemos comprender dos conceptos, a saber, enlace ascendente y enlace en tiempo de ejecución (enlace dinámico).
(1) Up-casting: es decir, la clase principal se refiere al objeto de la subclase, pero solo se puede hacer referencia a las propiedades de la clase principal.
Momento de ocurrencia: asignación, valor de retorno, transferencia de parámetros.
(2) Enlace en tiempo de ejecución: es decir, algunos métodos de la clase principal se reescriben en la subclase y, luego, llamar a estos métodos bajo la premisa de up-casting se enlazará al método reescrito cuando el programa se esté ejecutando.

class Shape2{
    
    
public void draw(){
    
    
    System.out.println("==");
}
}
class Circle extends Shape2{
    
    
public void draw(){
    
    
    System.out.println("⚪");
}
}
class LX extends Shape2{
    
    
    public void draw(){
    
    
        System.out.println("*");
    }
}
public class Shape {
    
    
public static void draw(Shape2 shape){
    
    
    shape.draw();
}
    public static void main(String[] args) {
    
    
    Circle cir=new Circle();
    draw(cir);
    LX lx=new LX();
    draw(lx);
    }
}

En el código anterior, hay polimorfismo, es decir, la clase padre hace referencia a diferentes objetos de subclase, lo que da como resultado diferentes comportamientos .

Supongo que te gusta

Origin blog.csdn.net/qq_45841205/article/details/112750489
Recomendado
Clasificación