Duvidas de herança

“[color=“red”]public class Card {
public String name, number;
…[/color]”
Tenho esta classe mãe.

[color=“red”][color=yellow]public class CreditCard extends Card {
public String bank;
public float debt, balance, limit, price;
CreditCard (String nam ,String num,String ban, float deb, float bal, float lim){
super (nam,num);
bank = ban;
debt = deb;
balance = lim - deb;
limit = lim;

}[/color][/color]
Tenho esta outra classe extendia da classe mae.

[color=“red”]public class CreditCardDep extends Card {
String Owner;
CreditCardDep (String nam, String num, String own){
super (nam,num);
Owner = own

;[/color]
E tenho esta outra classe, mas gostaria de acessar os metodos da classe CreditCard dentro da Classe CreditCardDep.

Alguem poderia me ajudar??!!?!?!?!?!?! :oops:

O lógico seria

public class CreditCardDep extends CreditCard 

Se é que ententi a pergunta.

Sim, e você pode fazer o Cartãod e Dependente referenciar o Cartão Titular

CreditCard naoseicomoescrevetitularemingles = ...

Ah, e para deixar seu código formatado, procure usar a tag code :wink:

[]s

A herença é sempre disseminada dessa forma:

ClassA
|
|-----ClassB
|
|----------ClassC

O que vc queria é fazer a ClassC ter o methodos da ClassB extendendo da ClassA

ClassA
|
|-----ClassB
|
|----------ClassC

Ou seja ela ficaria no mesmo nivel da ClassB.

Sacou?

[ ]'s

Ricardo.

Ricardo,

Heim?!

Qual a diferença de uma árvore sua para outra?

[]s

[quote]Qual a diferença de uma árvore sua para outra?
[/quote]
Reiterando o Philip,qual a diferença de uma para outra? :?: :?: :?:

Sorry…

A primeira arvore esa errada

Segue a correta

ClassA
I
I-----ClassB

I
I------ClassC

Igonrem os">" tratem como espacos. O site nao permite que eu digite espacos assim.

Acho que agora esta legal.

[] 's

[quote=“dsiviotti”]O lógico seria

public class CreditCardDep extends CreditCard 

Se é que ententi a pergunta.[/quote]

[quote=“Felix”]"[color=“red”]public class Card {
public String name, number;
…[/color]"
Tenho esta classe mãe.

[color=“red”][color=yellow]public class CreditCard extends Card {
public String bank;
public float debt, balance, limit, price;
CreditCard (String nam ,String num,String ban, float deb, float bal, float lim){
super (nam,num);
bank = ban;
debt = deb;
balance = lim - deb;
limit = lim;

}[/color][/color]
Tenho esta outra classe extendia da classe mae.

[color=“red”]public class CreditCardDep extends Card {
String Owner;
CreditCardDep (String nam, String num, String own){
super (nam,num);
Owner = own

;[/color]
E tenho esta outra classe, mas gostaria de acessar os metodos da classe CreditCard dentro da Classe CreditCardDep.

Alguem poderia me ajudar??!!?!?!?!?!?! :oops:[/quote]

=x=x=x=x=======x=x=x=xxxxxx=x=x==x=x========x=x==x
Td bem, mas gostaria d saber como eu poderia estanciar um objeto da classe CreditcardDep, com os mesmos atributos da classe CreditCard!!! ***** Sem ter que passar todos os parametros novamente.!!!

Td bem, mas gostaria d saber como eu poderia estanciar um objeto da classe CreditcardDep, com os mesmos atributos da classe CreditCard!!! ***** Sem ter que passar todos os parametros novamente.!!!

Como elas sao irmãs, uma nao conhece os atributos da outra. Uma solucao para seu problema poderia ser criar um construtor na classe CreditcardDep q recebece Creditcard como parametro:

public CreditcardDep(String nam ,String num,Creditcard cred){ super(nam,num); this.dbt = cred.dbt; this.balance = cred.balance; }

Seria isto q vc quer?

Ah, outra coisa. Procure nao criar variaveis publicas… Crie-as como privadas ( ou no maximo protegitas ) e entao, para manipula-las crie os gets e sets publicos ! :wink: