Note 19 résume l'héritage orienté objet

1. Lorsque l' héritage?
Quand une pluralité de classes ayant les mêmes propriétés quelque moyen que ce, nous avons les mêmes propriétés et méthodes extraites, dans la classe parente, puis d' autres classes héritent

2. satisfait: le même type (est)

3.extends parent
unique héritage Java: il n'y a qu'un seul parent direct
lorsque notre classe ne hérite de toute classe, la classe héritera objet
classe Object est la classe de base pour tous les types d'
égal à égal (): Dans l'objet, en fait ==
chaîne:
les égaux (): valeur pour comparer deux chaînes de
tous les types de références:
adresse comparative
des valeurs de comparaison: les égaux
du hashCode (): cette méthode peut être transmise pour obtenir l'adresse mémoire de l'objet (non): traité adresse mémoire
toString (): notre objet dans une chaîne

Exigences: Lorsque nous écrivons classe d'entité, ces trois méthodes , je l' espère , nous pouvons réécrire la
finalize (): peut être réécrite, lorsque le gc appel système (collecte des ordures) appelle cette méthode automatiquement
clone (): En savoir
getClass (): Obtenez votre propre fichiers de classe, pour réfléchir

4. Mettre en œuvre la sous - classe
4.1 Constructor
a. Pour terminer la création (Super ([...])) objet de classe parent
b. Et puis créer leurs propres
4.2 sous - classe propres attributs particuliers et méthodes
4.3 sous - classe ne satisfait pas le parent classe fournit les détails de la méthode, un procédé pour réécrire la classe parent (toString)

5. Quand une méthode de la classe parent ne peut pas être atteint, ces méthodes doivent être déclarées comme des méthodes abstraites, mais aussi la classe actuelle comme une classe abstraite héritée par les sous - classes
lorsque la sous - classe hérite de la classe mère abstraite, vous devez remplacer les méthodes abstraites, si vous ne pouvez pas réécrire , alors la sous - classe existera en tant que classe abstraite
classe abstraite ne peut pas nouvelle cible

  1. Construction d'un changement de la façon dont l'objet
    référence = constructeur de la classe actuelle nouveau () objet de classe,
    objet de classe parent référence = nouveau constructeur de sous - classe (); // appel droit Richter: la possibilité d'utiliser la classe parent local, vous pouvez utiliser les sous - classes

7. Conversion de type
objet de classe référence au constructeur de la classe nouvelle = courant ();
Classe parent: types majeurs (gamme) plus abstraites
sous - classes: le type et plus particulièrement petit
type de compilation: l' écriture de code, un compilateur d' exploitation (voir type de référence d'objet),
le temps d' exécution: lorsque le code est exécuté une façon d'appeler le fond (voir le type d'objet réel)
upcast:
baissés:

8. En ce qui concerne l' héritage et contenu abstrait
8.1 méthodes virtuelles vs méthode abstraite
qui est classe virtuelle parent supplantée par les sous - classes off?
Façon habituelle: la sous - classe ne mange pas le sommeil des
méthodes virtuelles: dans la classe parente est normale, mais les sous - classes réécrite, et cette sous-classe de la classe mère n'a pas de sens
toString, étude

 抽象方法: 在父类是不能实现的,子类一定要重写
 
 Q: 虚方法            vs     抽象方法
 相同点:都是在父类中声明的方法
 不同点:
    1.已经实现               未实现
    2.不会要求子类的行为     规定必须要做

8.2 Si ma classe ne veut pas être héritée finale?
Déclaration classe Math
publique classe finale Mathextends Objet
déclaration classe String
public final class Stringextends Objectimplements Serializable, la Comparable, CharSequence
classe finale +: représente la classe actuelle ne peut pas hériter: classe scellée
finale sommaire
1. constante
a.final un flotteur PI = 3.14f;
types de valeur finale, qu'ils ne peuvent pas changer la valeur
PI = 3.1415f; // erreur

 b.final Student stu = new Student();
   final 用于引用类型 ,表示不能改地址
   stu.setAge(20);//改值是可以的
   stu  = new Student("俊俊",...);//error

2. La classe scellée
public class finale {XXX}
3. La méthode d'étanchéité
xxx xxx public final () {}

8.3 Méthode veut pas être réécrite finale?

8.4 peut méthode abstraite est définitive, statique

9. Projets:
catégorie: aucun problème
Vocation: Aujourd'hui , nous devons résoudre

Publié 19 articles originaux · louanges gagnées 0 · Vues 112

Je suppose que tu aimes

Origine blog.csdn.net/qq_45212924/article/details/105015762
conseillé
Classement