Object Orientation
Skip navigation Structured Programming School of Computing Search query Search ANU web, staff & maps Search current site content Search Menu Search query Search COMP1110/1140/6710 Lectures Labs Assessments Help Search ANU web, staff & maps Search current site content COMP1110/1140/6710 Lectures Labs Assessments Help menu Search query Search COMP1110/1140/6710 Search query Monday: J14, B9 Labs: L6 Deliverables: DXM Homework: J14 Friday: G2 Lectures Lectures Complete Lectures Introduction Admin Java Object Orientation Software Engineering Core Computer Science Abstract Data Types JavaFX Guest Lectures Biographies Revision Bonus Related sites Piazza You are here » Lectures » Object Orientation O1 Classes and Objects 1 (20 mins) Topics: Class declaration | Object creation Java Visualizations: Objects References: Objects Classes Declaring classes Declaring member variables Constructors Creating objects Using objects Objects and classes Alan Kay on the meaning of object-orientation Relevant ACM Curriculum Learning Outcomes: PL Object Oriented Programming 1 PL Object Oriented Programming 2 PL Object Oriented Programming 3 O2 Classes and Objects 2 (40 mins) Topics: Garbage collection | Initializers | Access control | enum types Java Visualizations: Objects References: The this keyword Controlling access to members of a class Understanding class members Initializing fields Classes Objects Enum types Enum types Relevant ACM Curriculum Learning Outcomes: PL Object Oriented Programming 6 PL Runtime Systems 2 PL Language Translation and Execution 6 O3 Interfaces (15 mins) Topics: Interfaces References: Interfaces Interfaces Defining an Interface Implementing an Interface Using an interface as a type Interfaces Relevant ACM Curriculum Learning Outcomes: PL Object Oriented Programming 6 O4 Inheritance 1 (20 mins) Topics: Inheritance | Overriding and hiding | Polymorphism | The super keyword References: Inheritance (concept) Inheritance Overriding and hiding methods Polymorphism Hiding fields Using the keyword super Relevant ACM Curriculum Learning Outcomes: PL Object Oriented Programming 1 PL Object Oriented Programming 2 PL Object Oriented Programming 5 O5 Inheritance 2 (20 mins) Topics: java.lang.Object | Final classes, methods, fields | Abstract classes and methods References: Object as superclass Writing final classes and methods Abstract methods and classes Inheritence Relevant ACM Curriculum Learning Outcomes: PL Object Oriented Programming 1 PL Object Oriented Programming 2 Updated: 03 Sep 2021 / Responsible Officer: Director, School of Computing / Page Contact: Steve Blackburn Contact ANU Copyright Disclaimer Privacy Freedom of Information +61 2 6125 5111 The Australian National University, Canberra CRICOS Provider : 00120C ABN : 52 234 063 906 You appear to be using Internet Explorer 7, or have compatibility view turned on. Your browser is not supported by ANU web styles. » Learn how to fix this » Ignore this warning in future