Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Week 1 The first 2 weeks of CS121 covers Chapter 7 - Inheritance Objectives: • Define inheritance and discuss its importance. • Use the terms subclass, child class, derived class and parent class. • Explain the IS_A relationship between a child & parent class. • Write a Java class that is derived from another class. • Use the super reference. • Use the protected modifier. 1 Week 2 We continue with inheritance. Objectives: • Distinguish inherited members from other members. • Use the super reference in different contexts. • • • • • • • • Draw class diagrams to show parent-child relationships Explain how child class members can override inherited members. Access non-inherited members indirectly. Discuss the principles of creating a class hierarchy. Use polymorphism through inheritance. Explain how polymorphic references function. Define multiple inheritance. Use polymorphism through an interface implementation. 2 Week 3 We finish with inheritance and start exceptions Objectives: • Define variable shadowing. Exceptions (Chapter 8 – Section 8.1) • Explain Java’s approach to handling unusual/erroneous situations. • Explain the relationship of try statements and catch clauses. • Use a try statement with multiple catch clauses. • Define the term throws and use throws. • Explain how exceptions are propagated. • Use the finally clause. 3 Week 4 We continue with exceptions and start I/O Streams Objectives: • Discuss the Exception class hierarchy. • Define and use a custom exception class. Java I/O (Chapter 8 – Section 8.2) • Discuss the concept of I/O Streams and Java’s associated classes. • Describe the categories of I/O streams and Java’s standard I/O streams. • Explain the key differences between binary files and text files. • Use I/O Streams to read from and write to text files and binary files. • Discuss the implementation of the Keyboard class. • Define object serialization and the transient modifier. 4