Objet :
Tout est un objet.
Les objets comprennent deux parties : les attributs (adjectifs nominaux) et les comportements (verbes).
Il existe une relation entre les objets : dérivation, association, dépendance.
Classe :
Une abstraction pour de nombreux objets de la même catégorie.
Une classe est aussi un modèle utilisé pour générer des objets. Un objet est une manifestation concrète d'une classe.
Les trois caractéristiques majeures de l'orientation objet : l'encapsulation, l'héritage et le polymorphisme.
class 类名{ 访问修饰符 成员变量的定义; 访问修饰符 成员函数(方法)的定义; }
Modificateur d'accès : non écrit par défaut, privé, public.
privé, privé. Accessible uniquement par le code dans la classe actuelle nom de classe {}. {} est hors de cette classe et n'est pas accessible.
public, public. Accessible dans la classe actuelle nom de classe {}. Il est également accessible aux objets situés à d’autres emplacements.
n'est pas écrit par défaut et est accessible dans la classe actuelle nom de classe {}. Il est également accessible à partir d’autres classes du package actuel. Hors du package actuel, vous ne pouvez pas accéder à la méthode
get et set
1 get member variable name () : lorsque la variable membre est privée, elle est utilisée pour obtenir le. variable membre.
Méthode 1.set member variable name() : Lorsque la variable membre est privée, elle est utilisée pour modifier directement la variable membre.
Instanciation des classes : utilisez des classes pour générer des objets.
Nom de la classe nom de la variable = nouveau nom de classe ();
Nom de la classe nom de la variable = nouveau constructeur;
Constructeur :
doit être le même que la classe Même nom.
ne peut pas avoir de type de retour.
s'exécute automatiquement. L'objet new est automatiquement exécuté à sa sortie.
Grand public.
Effectuez d'abord l'initialisation des variables membres, puis exécutez la fonction membre.
Si vous ne l'écrivez pas, il sera généralement créé par le système par défaut.
public class gou { //成员变量 private String mingZi = "大黄" ; private String zhuRen; //成员函数(方法) public String getMingZi() { return mingZi; } public void setMingZi(String mingZi) { if(mingZi != zhuRen){ this.mingZi = mingZi; } } public void jiaoHuan(){ System.out.println(mingZi+":旺!旺!旺!"); } }
public class home { public static void main(String[] args) { gou a = new gou(); a.setMingZi("小黄"); //用set方法修改名字。 System.out.println("小狗的名字是:"+a.getMingZi()); //用get方法获取名字。 a.jiaoHuan();
Affichez enfin la surcharge de la méthode
:
Les noms de fonctions sont les mêmes, mais les paramètres (numéro, type) sont différents. Ces deux fonctions forment une surcharge.
La surcharge n'a rien à voir avec le numéro de type de retour de la fonction. La surcharge est uniquement liée au nom et aux paramètres de la fonction.
La fonction surchargée déterminera automatiquement quelle fonction appeler en fonction des paramètres réels de l'appel.
En plus des constructeurs qui peuvent être surchargés, les fonctions membres ordinaires peuvent également être surchargées
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article pourra apporter de l'aide. aux études ou au travail de chacun. En même temps, j'espère également soutenir le site Web PHP chinois !
Pour plus d'articles sur la surcharge d'objets, de classes et de méthodes en Java, veuillez faire attention au site Web PHP chinois !