Вы находитесь на странице: 1из 9

!

" )* +

!! &
"
,
(
#
-
$ % & % '" & .
( /% "

&

0 / 5

1 / 0 '" 6 7 &
8 C
3 # A
B

B C
A

2 /"
2
"9 9 ! &#
'" -
: & "(
" !
: 78( & 78(
78( 782
/ 5 0

, ;9
99< ;
= = ,@
@
= , = &
7 ,( 8;
9
,A ,@
/ & ( 9A @
< ?$ , ;
= ( ( > 7 " # 8= 78; 7B(
B8@< .@
< ?$7 ,( ( .8 ;
0 , (
9
,A ,@
" &
9A @
7 # 8 9
.A .@
<
?$78 ; 7B(B(B8@<
<

class A {
A() { System.out.println(" constructor de A");}
}
class B extends A {
:
B() { System.out.println(" constructor de B");}
.
}
(,
class C extends B {
C() { System.out.println("constructor de C");}
} 0, #
class Principal { & &
public static void main(String args[]) {
C c = new C();
}} : -
constructor de A
constructor de B
constructor de C

0 D 0 E

/;
;
" ,@ FF G 4
,@
/ 78 ; 9
,AH@<
@
7 ,( 8; 9
,A ,@ 9 A @< /7 ,8 ; 9
,A,@<
78; 7B(
B8@< <
< 4 , /;
?$ , ; ?$ , ; " @
.@ .@ 4 78 ;
?$7 ,( ( .8 ; ?$7 ,( ( .8 ; 78@ FF : & ( /78
9
,A ,@ 7,(8@ 9AI@ FF
9A @ 9
.A .@ <
9
.A .@ < 47 8;
< ?$78 ; 7B(B(B8@<
7 8@ FF : & ( /78
?$78 ; 7B(B(B8@< <
9A @
<
<<
0 DC 0 EC

)* +) # &
+ ( & (
/;
" ,A?@
" AJ@
;
<
4 , /; " @
" .A K@ " @
4 78 ;
" @
9
,A??@
9AJJ@ 7 ( ( 8;
9
.AII@ A @
<< A @
A @
<<

0 ?C 0 JC

/; @<
. 1 &
4 , /;
@
public class Robot {
47 ( 8;
private int x, y;
A @
) & + public Robot (int x, int y) { this.x = x; this.y = y; }
9A @ public void avanzar (int a) { this.x += a; this.y += a; }
< public int getX () { return this.x; }
" 78 ; public int getY () { return this.y; }
: 9 9 7= -=L 98@ public void setX(int x){ this.x = x; }
: 9 9 7= - = L 8@
public void setX(int x){ this.x = x; }
public String toString () { return "Robot[" + getX() + ", " + getY() + "]";
<
}
<
}

0 JC :

public class Ejemplo { M . (


public static void main(String args[]) { 7 8
Robot r1,r2; 0 ( ( 6
r1 = new Robot(1, 1); r1.avanzar(2);
r2 = new RobotConFrontera(2, 1, 0, 0);
, . ( (
r2.avanzar(-2);
7 8
System.out.println("Robot1: " + r1.toString());
System.out.println("Robot2: " + r2.toString());
} 7 99
} ( 8
Robot1: Robot[3, 3] 9 3 7N O
8 3
Robot2: Robot[0, 1]{bordes: 0, 0}
: = =
: %
: C0 C: C0

/; " 7 ,8 ; :9
!99
7=0 /- = L ,8@ << public class A {
private int i, j;
4 , /;
public A (int i, int j){ this.i = i; this.j = j;}
" 7 ,8 ; public int getI(){ return i;}
public int getJ(){ return j;}
:9
!99
7=0 4- = L ,8@ 0 4- ? public String mostrar() { return (i + " " + j);}
}
97,LE8@ 0 /- I
class B extends A {
<< private int k;
public B (int a){ super(a,a); this.k = a;}
3 ; public String mostrar() { return (super.mostrar()+ " " + k);}
void sum() { System.out.println((getI()+getJ()+k));}
" 7: N
O8;
}
4 A P 478@
A a = new A(10,20);
97?8@
B b = new B(7);
<< System.out.println(a.mostrar()); // 10 20
System.out.println(b.mostrar()); // 7 7 7
b.sum(); // 21

0 IC : C
class A {
M (
int i, j;
7 99
A(int a, int b) { i = a;j = b;}
: . 8
void mostrar() { S.O.P.("i y j: " + i + " " + j);}
} M
class B extends A { M
2
int k;
4 ! A P 47D(E(?8@
B(int a, int b, int c) {
! 9 78@ <
super(a, b);
2
k = c;
)/ & = = +
}
void mostrar() { S.O.P.("k: " + k);}
}

C0 , /

; M
2 0, -
" 1 78 ;2< Q
" 75 8 ;2< "
< ,
; 0 -
2 M .&
" 75 8 ;2< M
< 0 " "
& .&

"
, /

0 D- /
A P 7B(B(I9
B(E9
B8@
: FF
FF
=R S9
R S7RN O
S8=( D E
1 FF
R S(
FF
" ( -
0 E-
/ /A P /7B(B8@ D9 -:
4 4A P 47D(D(B8@ 9: , R S D(
# R S
/ 4 FF
D
/ / FF
4 / FF E9 0 -M ". = =(
R S E
4 4 FF
7 (
D8

C0 0 TC

0 ; ()
" 7: N
O8; & +
/N
O A; P /78( P 478( P 78<@
1 N
O A P1 N
JO@
7 AB@ R?@ LL8 ;
NO
97?8@ N
BOA P 7B(
B(I9
B(H9
B8@
< N
DOA P 7B(
B(I9
B8@
<
N
EOA P 7B(B(H9
B8@
<
N
?OA P 7B(
B(J9
B(T9
B8@
/;
" 7 ,8 ; :9
!997=0 /- = L ,8@ <<
4 , /;
" 7 ,8 ; :9
!997=0 4- = L ,8@ <<
, /;
" 7 ,8 ; :9
!997=0 - = L ,8@ <<

C C C0
M 7 8 &
abstract class A {
abstract void llamada() ;
:" & void noAbstracto() {
System.out.println("Método no abstracto");
}
$ - }

N O / ;9
99< class B extends A {
- void llamada() {
System.out.println("Implementación método abstracto");
7 89: }
6 ( & }
90
" "
3
&
0 H / 0 U /

) + ) +
abstract class A { abstract class A {
abstract void llamame(); abstract void llamame();
void otro() { S.O.P.("Método otro de A"); } }
} class B extends A {
class B extends A { void llamame() { S.O.P.("Método llamame de B"); }
void llamame() { S.O.P.("Método llamame de B"); } void otro() { S.O.P.("Método otro de B"); }
} }

public class Abstract { public class Abstract {


public static void main(String args[]) { public static void main(String args[]) {
A a = new B(); A a = new B();
a.llamame(); a.llamame();
a.otro(); a.otro();
}} }}

0 K 0 K

1 (Q ( 0 ;
- " 7: N
O8;
Q 1 N
O A P1 N
EO@
1 ( & &
DA P 7B(
B8( EA P 7D(
B8(
9
?A P 7B(
D8@
M " 9
0 " - N
BOA PQ 7= =( D( E( ?8@

777 E9
, D9
,8V7 ?9 D988 N
DOA P 7=" =( D(D8@

77 E9 D98 V7 ?9
,C D9
,888 F E 7 AB@ R 9 @ LL8 ;

M # : 9 9 7=/ -=L NO
9 788@

M - <
<
<

C )* + C )* +

M . 0 7
8 "
-$ $ (G!
9 : ( (
(
. &
M .
9 (
"
& .
.
C )* + C

M 7 ! 8 N O 3 .;
" 7 8 N O D7N O
8@
M & . N O D7N O
8@
2
M .G! <
N O 3 3 .;
& .
D7N O
8@
6
D7N O
8@
: " (
2
6
: <

0 D 0 E

" 9P 9
5 @
interface Llamada{ $ ;
void llamar(int param);
" 7 ,( 8@
}
" 75 P8@
<
class Cliente implements Llamada{
public void llamar(int p){ $ ;
System.out.println("Llamar" + p); 2
} " 7 ,( 8;
}
9
,A ,@
9A @
<
" 75 P8; P9 78@ <
<

0 ? 0 ?

" 7: N
O8; ! ; * 7! 8@ <
N
O A; P 7= =8( P 7=1 =8( / ;
P 7=0 % =8<@ " 7! NO
8;
0 N
O A; P0 7?8( P 0 7J8( ! @
P0 7D8<@ @
/ 9 7 8@ 7 AB@ R 9 CD@ LL8 ;
/ 9 7 8@ A @
España 7 A LD@ R 9 @ LL8
7 A B@ R 9 @ LL8
Francia
: 9 9 7 NO
8@ 7 NO
9 * 7 N O
88 A @
Italia
7 A B@ R 9 @ LL8 A N O
@ N O
A NO
@ NO
A @
1
: 9 9 7 NO
8@ 3 <<
< 4
0 ? 0 ?

0 ! ; ! ;
" " @ " : @
0 7 8; 9
" A @< 7: 8; 9 A @<
* 7! 8; * 7! 8;
0 A 70 8 @ A7 8 @
" R9
" @ 9 Q 7 9 8RB@
< <
: : 78 ; : 9
" !7 9
" 8@< : : 78 ; 9 @<
< <

0 DBC 0 DDC

)* + : & & "


(
3 .;
" 33 7 " 8;
0 .& " .
: 9 9 7=W - = L" 8@
<
<

0 DEC C0
. & MiClase
.
A metodo1()
" metodo2()
metodo1() metodo3()
/ . metodo2()

W (&
interface A {
" " F
void metodo1();
" # B
void metodo2();
; } metodo3()
3/X 3! A IBB@
" 7! 8@ interface B extends A {
! , 78@ void metodo3();
< }
C0 0 D?C

class MiClase implements B { . -


public void metodo1() { S.O.P("Metodo1"); } M . &
public void metodo2() { S.O.P("Metodo2"); }
public void metodo3() { S.O.P("Metodo3"); } $ / &
} .
$ /
class Principal { 5 ( &
public static void main(String arg[]) { = = = =

MiClase ob = new MiClase(); M


( &
= ( =
ob.metodo1();
ob.metodo2();
ob.metodo3();
}}

0 D?C

/ -
/ ;
" . 7 8;
9 78@
<
" 7: N
O 8;
5 A P5 78@
. 7 8@
A P 78@
. 7 8@
<
<

Вам также может понравиться