Использование Extends в Java

Если в проекте я хочу позвонить в метод с другим методом внутри: Необходимо использование extends? Я реализовал какое-то упражнение с extendsи this но я не понимаю хорошо различия, в этом случае, который я выставляю: Он мог бы использовать extends вместо которого вы видите?

public class EjemploThis {
public static void main (String[] args){
    String name = "Rex";
    String type = "Chihuahua";
    int age = 10;
    int energy = 100;
    bark();}

static void bark(){
    System.out.println("Woff");  } 

void atack() {} //Método atacar     
void run(){} //Método correr

void defendHouse() { //Método defender la casa
    this.bark();
    this.atack();} }
3
задан 01.04.2016, 23:58
2 ответа

Если в проекте я хочу позвонить в метод с другим методом внутри: Использование extends необходимо?

Нет.

public static void main (String[] args) throws java.lang.Exception
    {
        // your code goes here
        imprimir();

    }

    static void imprimir(){
        System.out.println("Hola soy imprimir y me llamaron desde main");
        imprimir1();
    }

    static void imprimir1(){
        System.out.println("Hola soy imprimir1 y me llamaron desde imprimir");
    }

http://ideone.com/c5JlP2


Использование extends необходимо?

Использование extends будь связан затруднительно с наследством, и полиморфизм ("хотя они обычно применяют наследство без полиморфизма, но входят в это он был бы немного основанным по мнениям, когда они могли бы использовать состав"), extends главным образом описанный быстрой формы для того, чтобы ты сделал себе идею, то, что он делает, состоит в том, что он получает в наследство весь контент класса внутри класса, к которому он применяется extends ("хороший действительно совсем он не будет зависеть от других факторов private, protect ect я оставляю тебе одни видео, которому равный они помогают тебе понимать лучше").

https://www.youtube.com/playlist? list=PLy7u_sU-vEtNjogvcGox9EYWYkujavhgX

public class Animal {
    int patas;
}

public class Perro extends Animal {

}

сейчас сделав extends Perro обладай переменной patas, и если с методами Животного, если бы у него были они, это в простые черты.


Сейчас на this я помещу тебе пример я надеюсь, что он осветляет тебя

public class Animal {

String nombre;

    public void ejemplo(String nombre){  //puedes ver que el 
                                         //identificador de la 
                                         //variable es el mismo 
                                         //que el que tienes a nivel 
                                         //de class los dos son nombre

         this.nombre = nombre;           //en este caso usamos
                                         //this.nombre para referirnos
                                         //a la variable que esta fuera
                                         //del metodo y nombre se a la
                                         //refiere a la que se le pasa al
                                         //al metodo


    }

}

Существуют много использований для слова this, также возможно использовать для призыва к другому строителю класса оказываться следующий пример доставшим отсюда

public class Rectangle {
    private int x, y;
    private int width, height;

    public Rectangle() {
        this(0, 0, 1, 1);
    }
    public Rectangle(int width, int height) {
        this(0, 0, width, height);
    }
    public Rectangle(int x, int y, int width, int height) {
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
    }
    ...
}

Оно было бы чем-то как эта более или менее равная иллюстрация пойми лучше

public class Rectangle {
    private int x, y;
    private int width, height;

    public Rectangle() { <-- si usted hiciera Rectangle rec = new Rectagle();
        this(0, 0, 1, 1); -- call -------------------------------
------->                                                         |  
|   }                                                            |
|                                                                |
|                                                                |
|                                                                |  
|   public Rectangle(int x, int y, int width, int height) { <-----
|       |   this.x = x;                  
|       |   this.y = y;
|       |   this.width = width;
|       |   this.height = height;
|   }   |
 --------      
}

Внутри метода инстанции или строителя, this это ссылка на настоящий объект - объект, метод которого или строитель, который называется. Смоги относиться к любому члену настоящего объекта с внутреннего помещения метода инстанции или строителю посредством использования this.

4
ответ дан 24.11.2019, 14:39
  • 1
    видео длинные и немного старые, но если ты видишь их терпеливо, я думаю, что понимания много вещей, ты можешь видеть их несколько раз, у тебя нет, потому что понимать совсем первую, я надеюсь, что он помогает тебе Привету – Angel Angel 02.04.2016, 00:04
  • 2
    Большое спасибо, он объяснил достаточно мне – Pablo León 04.04.2016, 13:41

Размещенное слово this он ссылается на тот же объект

Class A{protected int a; public int getA(){return this.a;}}

Для этого случая this он используется, чтобы снабжать ссылками характерные для объекта, методов и признаков

Class B extends A{ int b; public int getB(){return this.b;}  public int getC(){return super.a +this.b ;}}

Размещенное слово super он ссылается на Вашего отца

Чтобы знать больше темы http://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=653:ejemplo-de-herencia-en-java-uso-de-palabras-clave-extends-y-super-constructores-con-herencia-cu00686b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

0
ответ дан 24.11.2019, 14:39

Теги

Похожие вопросы