Mémorandum des éléments majeurs de Java 3 (orienté objet)

Introduction:

Puisque la formation externe est le 10ème jour à commémorer, je vais la résumer comme une réflexion pour moi-même.

Une caractéristique majeure de Java est l'orientation des objets. En parlant de fonctionnalités orientées objet ... J'écrirai ce qui suit car ce seront les trois suivants.

Éléments majeurs de Java 3
Héritage
polymorphisme
Encapsulation

1. Héritage

Qu'est-ce que l'héritage?

En Java, il est possible de créer une nouvelle classe basée sur une classe existante. Ce qui précède est appelé étend.

L'héritage se produit lorsqu'une classe nouvellement étendue hérite des membres d'une classe existante.

Exemple) Lors de la formation, c'était une voiture, alors allons-y avec un animal.

inheritance.java



package lesson11_second;
//Animaux de super classe
class Animal {
	protected int age;
	protected String name;
	protected final static String TRIBE = "animal";
	protected  String settingMessage;


	public Animal() {
		this(TRIBE);
		age = 0;
		name = "noname";
	}
	//Remplacer la tribu compatible pour le tri
	public Animal(String TRIBE) {
		birth(TRIBE);
	}

	public Animal(int age, String name) {
		this();
		this.age = age;
		this.name = name;
		System.out.println("Âge" + age + "âge" + "\t"
				+ "Nom" + name + "Je l'ai fait.");
	}

	public void birth(String TRIBE) {
		System.out.println(TRIBE + "Est né.");
	}
	public void setAnimal(int age, String name) {
		this.age = age;
		this.name = name;
	}
	public String getAnimal() {
		String settingMessage = "Âge" + this.age + "âge" + "\t"
				+ "Nom" + this.name + "Je l'ai fait.";
		return settingMessage;
	}
	public void show() {
		System.out.println("L'âge est" + age + "Je suis vieux.");
		System.out.println("Nom est" + name + "est.");
	}
}

//Sous-classe humaine
class People extends Animal {
	private String favoriteFood;
	protected final static String TRIBE = "Humain";
	//Répartition des races par variable de classe
	public People() {
		super(People.TRIBE);
		favoriteFood = "Viande";
	}
	public People(int age, String name, String favoriteFood) {
		super(age, name);
		this.favoriteFood = favoriteFood;
		System.out.println("Âge" + age + "âge" + "\t"
				+ "Nom" + name + "Nourriture favorite" + favoriteFood + "Je l'ai fait.");
	}
	public void setFavoriteFood(String favoriteFood) {
		this.favoriteFood = favoriteFood;
		System.out.println("Nourriture favorite" + favoriteFood + "Je l'ai fait.");
	}
	public void show() {
		System.out.println("");
		super.show();
		System.out.println("Quel est votre plat préféré" + favoriteFood + "est.");
	}

}

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. Polymorphisme

Qu'est-ce que le polymorphisme?

Une méthode porte le même nom et fonctionne différemment. Il est principalement réalisé par les deux mécanismes suivants.

·Surcharge ·passer outre

Qu'est-ce que la surcharge?

Si le nom de la méthode est le même mais que le type et le nombre d'arguments de méthode sont différents Différents processus peuvent être décrits dans la même classe. Au moment de l'appel, la fonction à appeler peut être spécifiée par l'argument donné à la méthode.

Qu'est-ce qu'une dérogation

Le nom de la méthode est le même et le type et le nombre d'arguments de méthode sont également identiques. Il est utilisé dans une classe (sous-classe) qui utilise l'héritage et écrase la fonction de la méthode d'origine.

3. Encapsulation

Qu'est-ce que l'encapsulation?

Vous pouvez restreindre l'accès aux classes, champs et méthodes. Pratique lors du développement avec plusieurs personnes. En restreignant l'accès aux zones que vous ne souhaitez pas réparer Appeler à l'attention. (En dehors de la finale).

Pour les restrictions d'accès, décrivez le modificateur d'accès avant la cible à restreindre. Il existe quatre types de modificateurs d'accès ci-dessous. · Publique ・ Protégé · Pas de description ・ Privé

Le nom de la méthode qui met à jour la valeur d'un champ avec des restrictions d'accès est set〇〇 Le nom de la méthode pour obtenir la valeur du champ avec des restrictions d'accès est get〇〇

À la fin

Je l'ai écrit, mais j'ai oublié de le poster. J'ai posté ceci deux jours après l'horaire ...

Pendant la formation, je me suis fixé comme objectif de publier cet article une fois par semaine, je voudrais donc faire de mon mieux pour y parvenir.

Je l'ai écrit dans mon mémoire, mais je vous serais reconnaissant de bien vouloir préciser si le contenu est incorrect. Veuillez me pardonner car je suis encore un nouveau venu.

Recommended Posts

Mémorandum des éléments majeurs de Java 3 (orienté objet)
Mémorandum Java
Mémorandum JAVA
[Java] Orienté objet
Mémorandum Java (liste)
[Java] Résumé orienté objet_Partie 1
[Java] Syntaxe orientée objet --Constructeur
Notions de base orientées objet (Java)
[Java] Résumé orienté objet_Partie 2
Mémorandum d'étude Java
[Java] Mémorandum facultatif
[Java] Syntaxe orientée objet --Package
Mémorandum du nouveau diplômé SES [édition orientée objet Java]
Mémorandum WebApi avec Java
Un mémorandum de l'examen Java8 Silver
Notes sur l'examen Java8 Gold
Orienté objet avec Strike Gundam (java)
Résumé orienté objet par les débutants (Java)
[Java] Supprimer les éléments de la liste
[Java] Syntaxe orientée objet - Méthode / argument de classe
[Java] Syntaxe orientée objet --Classe / champ / méthode / portée
Résumé de la programmation orientée objet utilisant Java