0

Herança, Construtor em Java e C# dúvida!

Pessoal, tranquilo. Estou aqui um pouco baralhado no que diz respeito aos construtores em Java e C#. Em Java a gente aprendeu que: Class A{ private int name; public A(int name){ this.name = name; } } Class B extends A{ private String type; public B(String type, int name){ this.type = type; super(name); } } Estou verificando muita dificuldade como usineiro em C#: class A{ private String nome; public A(String nome){ this.nome = nome; } } class B : A{ private int idade; public B(int idade, String nome) : base(nome){ this.idade = idade; } } Gera um erro na class B. Alguém pode me explicar o porquê?

11th Mar 2019, 8:43 AM
Narushipudenn
Narushipudenn - avatar
5 Respuestas
0
Estou usando um tradutor do google então desculpe antecipadamente pelo meu fraseado Seus exemplos de java têm duas variáveis ​​usadas - "name" e "type" - enquanto os snippets C # têm quatro variáveis ​​usadas: "name", "age", "nome" e "idade". Pode ser isso?
17th Mar 2019, 7:56 PM
Jenine
0
ok. compreendi
17th Mar 2019, 8:02 PM
Narushipudenn
Narushipudenn - avatar
0
ja fiz a correção. o problema que estou verifivanco estao nos dados da class principal. nao são acessoveis para a classe herdada por serem privados.
17th Mar 2019, 8:05 PM
Narushipudenn
Narushipudenn - avatar
0
ahh então tente { get; set; } ao declarar variáveis?
17th Mar 2019, 8:20 PM
Jenine
0
ou declarar explicitamente as classes como ‘public class A’ e para B também? https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers
17th Mar 2019, 8:25 PM
Jenine