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.
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();
//
}
}
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
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.
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.
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〇〇
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