// DrJava saved history v2 LazierStudent l = new LazierStudent(); LazierStudent l = new LazierStudent("Paul", 100); l.getStudyHabits l.getStudyHabits() LazierStudent l = new LazierStudent(); LazierStudent l = new LazierStudent("Paul", 100); l.getStudyHabits() Student s = new Student("Jen", 98234) s = l; s.getStudyHabits() s = (Student) l; s.getStudyHabits() Student s1 = new Student("Jen", 98234) l = s1; l = (LazierStudent) s1; l = (LazyStudent) s1; l = (LazierStudent) s1; Student s2 = (LazierStudent) s1; s2.getStudyHabits() s2 instance of Student s2 instanceof Student s2 instanceof LazierStudent LazierStudent l = new LazierStudent("Jen", 89898) l.getStudyHabits() LazierStudent l = new LazierStudent("Jen", 89898) l instanceof LazierStudent l instanceof LazyStudent l instanceof Student Student s; s = l; s.getStudyHabits() Student s1 = new Student("Paul", 3434); LazierStudent l1 = s1; LazierStudent l1 = (LazierStudent) s1; // Can cast from the subclass to the parent class // but not from the parent to the subclass. Student[] myStudents = new Student[4]; myStudents[0] = new Student("Steve", 9898); myStudents[1] = new StudentAthlete("Karen", 9887); myStudents[1] = new StudentAthlete("Karen", 9887, "curlin"); myStudents[2] = new LazyStudent("Jen", 454) myStudents[0].getStudyHabits() myStudents[1].getStudyHabits() myStudents[2].getStudyHabits() Student[] myStudents = new Student[4]; myStudents[1] = new StudentAthlete("Karen", 9887); myStudents[1] = new StudentAthlete("Karen", 9887, "curling"); myStudents[1].getSport() String x = "test"; Student s = new Student("jen", 8890); s.equals(x) Student s = new Student("jen", 8890); s.equals("test") LazierStudent l = s; LazierStudent l = (LazierStudent) s;