Maison >Java >javaDidacticiel >Analyse des avantages et des inconvénients de l'héritage Java

Analyse des avantages et des inconvénients de l'héritage Java

PHPz
PHPzavant
2023-05-08 16:25:191889parcourir

1. Avantages

Améliore la réutilisabilité du code.

Maintenabilité améliorée du code.

Que les classes soient liées aux classes, ce qui est la condition préalable au polymorphisme.

2. Inconvénients

Améliorer le couplage des classes. Les modifications apportées à une telle classe affecteront les autres classes liées à cette classe.

Principe : faible couplage, forte agrégation interne.

Couplage : la relation entre les classes.

Cohésion : La capacité d'accomplir quelque chose par soi-même.

Briser l'encapsulation.

3. Membres hérités

Le mécanisme d'héritage introduit les membres protégés et fournit un nouveau niveau de contrôle d'accès aux membres, qui peut être compris comme public et privé.

En héritage, la sous-classe hérite de tous les membres à l'exception de la fonction de super structure, et ces membres deviennent les membres hérités de la sous-classe. Les héritiers comprennent non seulement les membres communs, protégés et privés de la super définition, mais également les super héritiers.

Dans une sous-classe, la sous-classe peut accéder à tous les membres définis par elle-même, et peut également accéder aux membres hérités publics et protégés du père, mais elle ne peut pas accéder aux membres hérités privés du super.

Les héritiers ont le même contrôle d'accès dans les sous-classes que dans les superclasses. Et il est initialement un membre public de la super classe, et est considéré comme un membre public après avoir été hérité par la sous-classe ; il est initialement un membre protégé dans la super classe, et il est toujours un membre protégé après avoir été hérité par la sous-classe ; ; il s'agit initialement d'un membre privé de la super classe, est considéré comme un membre privé après avoir été hérité par une sous-classe, mais n'est pas accessible par la sous-classe. Un objet dont le type de données est une sous-classe ne peut pas accéder aux membres protégés de la sous-classe et de sa classe parent.

Quels sont les types de données de base de Java ?

Les types de données de base de Java sont divisés en :

1 Type entier, utilisé pour représenter le type de données des entiers.

2. Type à virgule flottante, un type de données utilisé pour représenter les décimales.

3. Type de caractère Le mot-clé du type de caractère est "char".

4. Le type booléen est le type de données de base qui représente les valeurs logiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer