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 Answers
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