[JAVA] Unterschied zwischen Abstract und Interface

Es war mir peinlich, dass ich die Java-Sprachspezifikation beim Interview nicht beantworten konnte, deshalb werde ich sie neu lernen.

Über die Beziehung zwischen Schnittstelle und Zusammenfassung

Auf verschiedene Arten ausgedrückt.

# interface abstract
Spezifikationen Wird verwendet, wenn Sie eine Klassenspezifikation definieren möchten Wird verwendet, wenn eine Vererbungsbeziehung besteht und Sie den Prozess wiederverwenden möchten
Beziehung zur Implementierungsklasse oder konkreten Klasse ImplementierungsklasseCANAbstrakte Funktion Konkrete KlasseISAbstrakte Klasse

Code Unterschied

interface

//abstrakt
public interface Cashier {
    void bill();
}

//Implementierungsklasse 1
public class CreditCart implements Cashier {
    public CreditCart(){
    }    
    @Override
    public void bill(){
        System.out.println("billed by credit card");
    }
}
//Implementierungsklasse 2
public class Cash implements Cashier {
    @Override
    public void bill() {
        System.out.println("billed by cash");
    }
}

abstract

//Abstrakte Klasse
public abstract class Animal {
    String name;
    public Animal(String name) {
        this.name = name;
    }
    public void sleep() {
        System.out.println("Sleeping");
    }
    public abstract void speak();
}

//Implementierungsklasse 1
public class Human extends Animal {   
    public Human(String name) {
        super(name);
    }   
    @Override
    public void speak() {
        System.out.println(name + " speack human languages");
    }
}
//Implementierungsklasse 2
public class Cat extends Animal {
    public Cat(String name) {
        super(name);
    }   
    @Override
    public void speak() {
        System.out.println(name + " speack cat's language");
    }
}

Qualifier-Bereich

# Selbe Klasse Gleiches Paket Sublux alles
default - -
private - - -
protected -
public

Recommended Posts

[JAVA] Unterschied zwischen Abstract und Interface
Unterschied zwischen Schnittstelle und abstrakter Klasse
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
[Java] Unterschied zwischen == und gleich
[Java] Unterschied zwischen Hashmap und HashTable
Schnittstelle und Zusammenfassung
[Java] Unterschied zwischen Array und ArrayList
[Java] Unterschied zwischen Closeable und AutoCloseable
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
[Für Anfänger] Unterschied zwischen Java und Kotlin
[Java] Unterschied zwischen Intstream-Bereich und rangeClosed
Unterschied zwischen int und Integer in Java
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
[Java] Verstehe den Unterschied zwischen List und Set
Unterschied zwischen next () und nextLine () in Java Scanner
Verstehe den Unterschied zwischen abstrakten Klassen und Schnittstellen!
[Java] Unterschied zwischen "endgültiger Variable" und "unveränderlichem Objekt"
Zusammenfassung der erweiterten Vererbung, Schnittstelle -java
Unterschied zwischen Produkt und Variante
Unterschied zwischen redirect_to und render
Unterschied zwischen redirect_to und render
Unterschied zwischen CUI und GUI
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Klasse und Instanz
Unterschied zwischen Bundle und Bundle-Installation
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to
Unterschied zwischen List und ArrayList
Java Generics T und? Unterschied
Unterschied zwischen .bashrc und .bash_profile
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to
Java abstrakte Methoden und Klassen
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
Verwendung von Abstract Class und Interface in Java richtig
[Java-Anfänger] Unterschied zwischen Länge und Länge () ~ Ich weiß nicht ~
[Ruby] Unterschied zwischen get und post
Unterschied zwischen Instanzmethode und Klassenmethode
Unterschied zwischen == Operator und Methode gleich
Unterschiede zwischen "Anfänger" Java und Kotlin
JavaServlet: Unterschied zwischen executeQuery und executeUpdate
[Ruby] Unterschied zwischen is_a? Und instance_of?
Unterschied zwischen dem Operator == und der Methode eqals
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
Java (Schnittstelle)
Grober Unterschied zwischen RSpec und Minitest
[Rails] Unterschied zwischen find und find_by
Unterschied zwischen Instanzvariable und Klassenvariable
[Java] -Schnittstelle
[Java] Beziehung zwischen H2DB und JDBC
Unterschied zwischen Thymeleaf @RestController und @Controller
Unterschied zwischen Stream Map und FlatMap
[Java] Unterschied zwischen der Zuweisung der Basistypvariablen und der Zuordnung der Referenztypvariablen