Avatar billede soreno Praktikant
22. november 2001 - 13:41 Der er 12 kommentarer og
2 løsninger

corba og nedarvning

jeg er ved at lege lidt med corba, og har lige et spørgsmål til følgede kode:
/*
* File: ./HELLOAPP/HELLO.JAVA
* From: HELLO.IDL
* Date: Sat Nov 17 13:34:14 2001
*  By: idltojava Java IDL 1.2 Aug 18 1998 16:25:34
*/

public interface Hello
    extends org.omg.CORBA.Object, org.omg.CORBA.portable.IDLEntity {
    String sayHello()
;
}

Hvordan kan klassen Hello arve fra 2 andre klasser?
Avatar billede soreno Praktikant
22. november 2001 - 13:42 #1
rettelse:
Hvordan kan interfacet Hello arve fra 2 andre klasser?
Avatar billede disky Nybegynder
22. november 2001 - 13:43 #2
du kan ikke lave multiple arv i java, du kan kun arve fra en klasse, men du kan implementere x antal interfaces
Avatar billede soreno Praktikant
22. november 2001 - 13:45 #3
ja, men koden virke sgu..! hvordan kan det så være?
Avatar billede disky Nybegynder
22. november 2001 - 13:47 #4
Det du har vist er heller ikke arv fra 2 klasse, der er implementation af 2 interfaces.

implements er af interfaces.

extends er arv.
Avatar billede soreno Praktikant
22. november 2001 - 13:48 #5
hello extender \"org.omg.CORBA.Object\" OG \"org.omg.CORBA.Object\" ?
Avatar billede soreno Praktikant
22. november 2001 - 13:49 #6
(copy\'n paste fejl)
hello extender \"org.omg.CORBA.Object\" OG \"org.omg.CORBA.portable.IDLEntity\" ?
Avatar billede disky Nybegynder
22. november 2001 - 13:51 #7
ja men resultatet er ikke en klasse men et interface
Avatar billede soreno Praktikant
22. november 2001 - 13:53 #8
dvs. at intefaces ikke har samme begrænsning som klasser vedr. nedarvning?
Avatar billede disky Nybegynder
22. november 2001 - 14:02 #9
et interface kan godt extende flere andre interfaces uden problemmer.

men en klasse kan kun extende 1 klasse, men x antal interfaces.

et interface er jo kun en beskrivelse uden reelt indhold.
Avatar billede carstenknudsen Nybegynder
22. november 2001 - 14:16 #10
Det er en af de tilbagevendende fejl:
Et interface extend\'er et andet interface, men
en klasse implementer et interface (også selvom
den er abstrakt og ikke gør det).
Avatar billede soreno Praktikant
22. november 2001 - 14:19 #11
nu tror jeg, jeg er med. jeg havde ikke lige set at det som interfaced arvede fra, faktisk også var interfaces.
Avatar billede disky Nybegynder
22. november 2001 - 14:22 #12
carsten: hvad mener du med det er en fejl ?

Det er sådanne java er specificeret.
Avatar billede carstenknudsen Nybegynder
22. november 2001 - 14:25 #13
Det er en af de tilbagevendende fejl som selv
garvede programmører begår!
Avatar billede disky Nybegynder
22. november 2001 - 14:27 #14
haha
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester