Memorandum über Java 3-Hauptelemente (objektorientiert)

Einführung:

Da das externe Training der 10. Gedenktag ist, werde ich es als Reflexion für mich selbst zusammenfassen.

Ein Hauptmerkmal von Java ist die Objektorientierung. Apropos objektorientierte Funktionen ... Ich werde folgendes schreiben, weil es die folgenden drei sein werden.

Java 3 Hauptelemente
Vererbung
Polymorphismus
Kapselung

1. Vererbung

Was ist Vererbung?

In Java ist es möglich, eine neue Klasse basierend auf einer vorhandenen Klasse zu erstellen. Das obige heißt erweitert.

Vererbung ist, wenn eine neu erweiterte Klasse Mitglieder einer vorhandenen Klasse erbt.

Beispiel) Im Training war es ein Auto, also lass uns mit einem Tier gehen.

inheritance.java



package lesson11_second;
//Super Klasse Tiere
class Animal {
	protected int age;
	protected String name;
	protected final static String TRIBE = "Tier";
	protected  String settingMessage;


	public Animal() {
		this(TRIBE);
		age = 0;
		name = "noname";
	}
	//Überschreiben Sie kompatiblen Stamm zum Sortieren
	public Animal(String TRIBE) {
		birth(TRIBE);
	}

	public Animal(int age, String name) {
		this();
		this.age = age;
		this.name = name;
		System.out.println("Alter" + age + "Alter" + "\t"
				+ "Name" + name + "Ich habe es gemacht.");
	}

	public void birth(String TRIBE) {
		System.out.println(TRIBE + "Wurde geboren.");
	}
	public void setAnimal(int age, String name) {
		this.age = age;
		this.name = name;
	}
	public String getAnimal() {
		String settingMessage = "Alter" + this.age + "Alter" + "\t"
				+ "Name" + this.name + "Ich habe es gemacht.";
		return settingMessage;
	}
	public void show() {
		System.out.println("Alter ist" + age + "Ich bin alt.");
		System.out.println("Name ist" + name + "ist.");
	}
}

//Unterklasse Mensch
class People extends Animal {
	private String favoriteFood;
	protected final static String TRIBE = "Mensch";
	//Rassenverteilung nach Klassenvariablen
	public People() {
		super(People.TRIBE);
		favoriteFood = "Fleisch";
	}
	public People(int age, String name, String favoriteFood) {
		super(age, name);
		this.favoriteFood = favoriteFood;
		System.out.println("Alter" + age + "Alter" + "\t"
				+ "Name" + name + "Lieblingsessen" + favoriteFood + "Ich habe es gemacht.");
	}
	public void setFavoriteFood(String favoriteFood) {
		this.favoriteFood = favoriteFood;
		System.out.println("Lieblingsessen" + favoriteFood + "Ich habe es gemacht.");
	}
	public void show() {
		System.out.println("");
		super.show();
		System.out.println("Was ist dein Lieblingsessen" + favoriteFood + "ist.");
	}

}

public class inheritance {

	public static void main(String[] args) {
		Animal animal = new Animal();
		Animal animal2 = new Animal(20, "Sato");
		People people = new People();
		People people2 = new People(40, "Jiro Tanaka", "Hamburger");
		people.setAnimal(20, "Yamada");
		people.setFavoriteFood("Curry");
		people.show();
		//
	}

}


2. Polymorphismus

Was ist Polymorphismus?

Eine Methode hat den gleichen Namen und funktioniert anders. Es wird hauptsächlich durch die folgenden zwei Mechanismen realisiert.

·Überlast · Überschreiben

Was ist Überlastung?

Wenn der Methodenname identisch ist, aber Typ und Anzahl der Methodenargumente unterschiedlich sind In derselben Klasse können verschiedene Prozesse beschrieben werden. Zum Zeitpunkt des Aufrufs kann die aufzurufende Funktion durch das der Methode gegebene Argument angegeben werden.

Was ist ein Override?

Der Methodenname ist derselbe, und der Typ und die Anzahl der Methodenargumente sind ebenfalls gleich. Es wird in einer Klasse (Unterklasse) verwendet, die Vererbung verwendet und die Funktion der ursprünglichen Methode überschreibt.

3. Kapselung

Was ist Kapselung?

Sie können den Zugriff auf Klassen, Felder und Methoden einschränken. Praktisch bei der Entwicklung mit mehreren Personen. Indem Sie den Zugriff auf Bereiche beschränken, die nicht repariert werden sollen Aufmerksam machen. (Abgesehen vom Finale).

Beschreiben Sie für Zugriffsbeschränkungen den Zugriffsmodifikator vor dem zu einschränkenden Ziel. Es gibt unten vier Arten von Zugriffsmodifikatoren. · Öffentlichkeit ・ Geschützt · Keine Beschreibung · Privat

Der Methodenname, der den Wert eines Felds mit Zugriffsbeschränkungen aktualisiert, lautet set〇〇 Der Methodenname zum Abrufen des Werts des Felds mit Zugriffsbeschränkungen lautet get〇〇

Am Ende

Ich habe es geschrieben, aber ich habe vergessen, es zu posten. Ich habe dies zwei Tage nach dem Zeitplan gepostet ...

Während des Trainings habe ich mir zum Ziel gesetzt, diesen Artikel einmal pro Woche zu veröffentlichen. Deshalb möchte ich mein Bestes geben, um dies zu erreichen.

Ich habe es in meinem Memorandum geschrieben, aber ich würde es begrüßen, wenn Sie darauf hinweisen könnten, wenn der Inhalt falsch ist. Bitte vergib mir, weil ich noch ein Neuling bin.

Recommended Posts

Memorandum über Java 3-Hauptelemente (objektorientiert)
Java-Memorandum
JAVA Memorandum
[Java] Objektorientiert
Java Memorandum (Liste)
[Java] Objektorientierte Zusammenfassung_Teil 1
[Java] Objektorientierte Syntax - Konstruktor
Objektorientierte (Java) Grundlagen
[Java] Objektorientierte Zusammenfassung_Teil 2
Java-Studienmemorandum
[Java] Optionales Memorandum
[Java] Objektorientierte Syntax --Paket
Memorandum des neuen Absolventen SES [Java Object Oriented Edition]
WebApi-Memorandum mit Java
Ein Memorandum der Java8 Silver-Prüfung
Hinweise zur Java8 Gold-Prüfung
Objektorientiert mit Strike Gundam (Java)
Objektorientierte Zusammenfassung von Anfängern (Java)
[Java] Löschen Sie die Elemente von List
[Java] Objektorientierte Syntaxklassenmethode / Argument
[Java] Objektorientierte Syntaxklasse / Feld / Methode / Bereich
Zusammenfassung der objektorientierten Programmierung mit Java