Come si chiama l'atto di estendere una classe Java con un'altra classe?

0

Quando creiamo una classe Java per l'esempio B che eredita da un'altra classe, ad es. A, diciamo che la nostra sottoclasse (B) estende la super classe (A). Cos'è questo atto chiamato in programmazione. In altre parole, per esempio, quando un insegnante vuole mostrare questo al proprio studente, come dovrebbe dirlo? Ad esempio, possono dire "Bene, ora eredito B da A" o "Estendo B da A" o "Faccio B estendi A" o "I sottoclassi B da A"

P.S.
Ad esempio nel seguente codice Java (in Android):

public class customFragment extends Fragment {
        public void Test(){

        }

        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
            return super.onCreateView(inflater, container, savedInstanceState);
       }
}

Voglio mostrare al mio studente che sto creando customFragment una sottoclasse di Fragment estendendo Fragment. Tieni presente che sto cercando un verbo transitivo per descrivere l'atto di fare ereditare B A, ad es. rendendo B una sottoclasse di A.

    
posta codezombie 17.06.2017 - 13:20
fonte

1 risposta

2

In base a specifiche della lingua

The optional extends clause in a normal class declaration specifies the direct superclass of the current class.

...

A class is said to be a direct subclass of its direct superclass. The direct superclass is the class from whose implementation the implementation of the current class is derived.

Quindi, nel tuo esempio, B è una sottoclasse diretta di A; A è la superclasse diretta di B

E poiché non c'è un sostantivo che non può essere vergato, allora diresti "B sottoclassi direttamente A". (Ma non penso che diresti mai "A superclash B direttamente").

A meno che tu non sia realmente interessato alla "immediatezza" qui, è più normale dire che B è una sottoclasse di A (sottoclasse A A); A è una a superclasse di B. (Si noti l'articolo indefinito nella seconda parte qui: una classe può avere molte superclassi, ma solo una superclasse diretta).

Ci sono molti esempi con terminologia nella sezione collegata della specifica del linguaggio che può essere utile.

Naturalmente, le specifiche della lingua sono un documento un po 'asciutto, e alcune persone potrebbero non attenersi alla sua esatta formulazione (me compreso). Direi probabilmente che "B estende A", perché è letteralmente quello che dice nel codice, o "B estende indirettamente A" se A non è la superclasse diretta.

In definitiva, se dici "B estende A", "B sottoclassi A", "B è una sottoclasse di A", "B è figlio di A" ecc., sarai quasi certamente compreso.

    
risposta data 17.06.2017 - 13:38
fonte

Leggi altre domande sui tag