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ê?
5 odpowiedzi
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?
0
ok. compreendi
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.
0
ahh então tente { get; set; } ao declarar variáveis?
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