Gardez les choses simples avec des classes java

La plupart des programmes informatiques fonctionnent entièrement dans le domaine du virtuel. Ils ont aucune présence de briques, des clous ou des poutres. Ainsi, vous pouvez taper un programme informatique assez compliqué en quelques minutes. Même sans muscles et sans équipement lourd, vous pouvez créer une structure dont la complexité rivalise avec celle de nombreuses structures physiques complexes. Vous, le développeur, avez le pouvoir de construire, des ponts virtuels complexes.

Un des objectifs de la programmation informatique est de gérer la complexité. Une bonne application est non seulement utile ou visuellement attrayant - le code de bonne app est bien organisé, facile à comprendre et facile à modifier.




Certains langages de programmation, comme C ++, soutien l'héritage multiple, dans lequel une classe peut avoir plus d'une classe parente. Par exemple, en C ++, vous pouvez créer un Livre classe, une TeachingMaterial classe, et un Manuel classe. Tu peux faire Manuel étendre à la fois Livre et TeachingMaterial.

Cette caractéristique rend hiérarchies de classes assez souple, mais elle rend aussi ces mêmes hiérarchies extrêmement compliqué. Il faut des règles difficiles à décider comment hériter de la mouvement méthodes de l'ordinateur de Souris classe et les rongeurs de Souris classe.

Pour éviter toute cette complexité, Java ne supporte pas l'héritage multiple. En Java, chaque classe a un (et un seul) superclasse. Une classe peut avoir un certain nombre de sous-classes. Vous pouvez (et vous) de créer de nombreux sous-classes d'Android de Activité classe.

Et d'autres développeurs de créer leurs propres sous-classes d'Android de Activité classe. Mais les classes ne sont pas des personnalités multiples. Une classe Java peut avoir un seul parent. La Exécutif catégorie visée au présent article ne peut pas étendre à la fois la FullTimeEmployee classe et la Employé à temps partiel classe.

exécutif de classe package org.allyourcode.company public étend FullTimeEmployee {double Executive bonus-publique () {} exécutif publique (String nom, String jobTitle, double salaire, double bonus) {this.name = nom-this.jobTitle = jobTitle- this.salary = salaire-this.bonus = prime -} @ Overridepublic double paye () {return salaire + bonus-}}

» » » » Gardez les choses simples avec des classes java