Mémorandum du nouveau diplômé SES [édition orientée objet Java]

[Édition orientée objet Java]

Ceci est un mémo orienté objet Java pour la formation des nouveaux employés.

Orienté objet (propriété, méthode)

C'est un concept de composantisation, et a été conçu pour surmonter "la complexité que les humains ne peuvent pas saisir". image.png

//①
public class Car{
  String maker
  int displacement
  String color

  void start(){
    System.out.println("Début")
  }
  void turn(){
    System.out.println("pliez")
  }
  void stop(){
    System.out.println("Arrêtez")
  }
}
//②
public class TestCar{
  public static void main(String[] args) {
    Car car = new Car();
  }
}

Ce que vous faites orienté objet. (Exemple ci-dessus) ① Créez un document de conception de voiture       ↓ (2) Fabriquer une (nouvelle) voiture sur la base du document de conception de la voiture.

Le constructeur est exécuté immédiatement après l'instanciation. Seulement le premier.

//Format de base du constructeur

nom de classe de classe publique
nom de la classe() {
    //Le processus d'exécution automatique est décrit ici.
  }
}

Le constructeur a le même nom de méthode et le même nom de classe. Aucune valeur de retour dans la déclaration de méthode (pas de void) La variable déclarée dans le bloc de classe est appelée un champ.

[Trois principales fonctions orientées objet]

① Encapsulation (contrôle d'accès)

privé Accessible uniquement à partir de la même classe

Le cours est privé La méthode est publique Les champs sont qualifiés de privé.

Le champ est masqué par private et accessible via les méthodes getter et setter. La méthode protège le champ.

getter et setter

//Le standard de la méthode getter
public Le type de champ pour récupérer la valeur get field name() {
  return this.Nom de domaine;
}

Pour pouvoir appeler les champs de votre classe à partir d'autres classes Une méthode qui renvoie simplement le contenu du champ

//Le standard de la méthode setter
nom du champ public void set(Type de champ Nom de la variable arbitraire) {
  this.Nom de domaine=Nom de variable arbitraire;
}

Une méthode qui affecte simplement une valeur spécifiée à un champ spécifique

② Héritage ([étend] crée quelque chose de similaire)

Remplacer signifie remplacer les membres de la classe parent du côté de la classe enfant lors de la déclaration d'une classe enfant qui hérite de la classe parent.

L'héritage indique que deux classes ont une relation de spécialisation / généralisation. Source d'héritage, super classe Destination d'héritage, sous-classe

③ Diversité (presque identique. Le résultat est un développement efficace)

Pensez vaguement à une instance.

Relation entre est-une classe enfant est-une classe parent (la classe enfant est une sorte de classe parent)

① ② ③ À l'aide de ceux-ci, reproduisez le monde virtuel sur l'ordinateur

Le monde virtuel de Java est une zone de mémoire d'un ordinateur

Bavarder

L'orientation objet apprise dans la formation Java est utilisée dans mon travail actuel. Cet article a été compilé par moi en tant que débutant en programmation, donc si vous avez des conseils, je vous serais très reconnaissant si vous pouviez commenter!

En dehors du travail, j'utilise Ruby et Ruby on Rails pour créer des portefeuilles. Je continuerai à faire de mon mieux à l'avenir.

Recommended Posts

Mémorandum du nouveau diplômé SES [édition orientée objet Java]
Mémorandum du nouveau diplômé SES [Java basics]
Expérience de réussite de Java Silver en tant que nouveau diplômé
Mémorandum des éléments majeurs de Java 3 (orienté objet)
Résumé de la programmation orientée objet utilisant Java
Mémorandum Java
Mémorandum JAVA
Introduction du guide de programmation Java de nouvelle génération (Java 10)
[Java] Orienté objet
Introduction du guide de programmation Java de nouvelle génération (Java 11)
Introduction du guide de programmation Java de nouvelle génération (Java 12)
Introduction du guide de programmation Java nouvelle génération (projet d'extension du langage Java édition "Amber")
Calendrier de l'Avent japonais Édition Java de la colonne de nombres synthétiques
Ubuntu18.04 LTS Build Minecraft Server Mémorandum de l'édition Java
FizzBuzz orienté objet (Java)
[Java] Résumé orienté objet_Partie 1
[Java] Syntaxe orientée objet --Constructeur
Notions de base orientées objet (Java)
java1.8 nouvelles fonctionnalités
[Java] Résumé orienté objet_Partie 2
Mémorandum d'étude Java
[Java] Présentation de Java
[Java] Mémorandum facultatif
[Java] Syntaxe orientée objet --Package
Résumé des révisions (nouveaux problèmes de yuan) par version Java
Théorie de carrière considérée par les nouveaux ingénieurs diplômés
[Java] Lors de l'écriture du source ... Mémorandum ①