Итак, я работал с наследованием, и у меня возникла проблема. Я очень новичок в супер и расширяет команды, и есть очевидная ошибка с синтаксисом, который я просто отсутствую. В основном у меня есть 5 классов, один супер, три субмастера и 1 класс тестера. Все выглядело хорошо, пока я не попытался запустить класс тестера, и где я надеялся найти данные, введенные при создании экземпляров переменных, вместо этого я получил нулевые значения. Мне нужно знать, если это проблема с тем, как я их объявил, или это просто проблема с моими супер и подклассами. Любые советы, которые вы можете дать для этого, будут очень признательны.Наследование Возвращаемые значения null
В попытке не завалить экран, я включил свои супер и суб-классы в этой пасте бункере:
Супер: http://pastebin.com/eZLXvknz
Sub1: http://pastebin.com/PFgApK3Y
Sub2: http://pastebin.com/QKDjB9g4
Вот мой тестер класс:
public class EmployeeTest {
public static void main(String[] args){
Employee [] employeeArray = new Employee[3] ;
SalariedEmployee employee1 = new SalariedEmployee("Andrea", "Doroshenko", "111-111-111", 6, 2011, 2400);
CommissionedEmployee employee2 = new CommissionedEmployee("Nick", "McRae", "222-222-222", 1, 1998, 50000, 0.1);
SalPlusCommEmployee employee3 = new SalPlusCommEmployee("Dan", "Mills", "333-333-333", 3, 2011, 1000, 0.05, 500);
employeeArray[0] = employee1;
employeeArray[1] = employee2;
employeeArray[2] = employee3;
System.out.println(employee1.getEmployeeDetails());
System.out.println(employee2.getEmployeeDetails());
System.out.println(employee3.getEmployeeDetails());
}
//end main
}
//end class
Я полагаю, что эта эмблема будет либо с тестером, либо с супер, но в остальном на всех остальных. Я знаю, что сейчас массив кажется бессмысленным, но я буду нуждаться в нем позже, вот почему он есть. Еще раз спасибо за любую помощь, которую вы можете дать ребятам!
Спасибо, это имеет смысл. – Sh0gun