The document provides an overview of object-oriented programming concepts including objects, classes, inheritance, polymorphism, abstraction, encapsulation and modularity. It also covers topics like UML modeling, exceptions, file input/output and preparing for an exam on these object-oriented concepts in Java.
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
15 views
Module Summary
The document provides an overview of object-oriented programming concepts including objects, classes, inheritance, polymorphism, abstraction, encapsulation and modularity. It also covers topics like UML modeling, exceptions, file input/output and preparing for an exam on these object-oriented concepts in Java.
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3
Module Summary
- Introduction to object technology
- Principles of visual modelling: aims of modelling, importance of modelling and model driven architecture (MDA) - Concepts of object orientation I: object and class (states and operations), relationship between objects and classes, package for organising design elements o Java class o Constructor methods o Instance variables/ methods o super vs this keyword in Java o static vs non-static members - Concepts of object orientation II: o Abstraction – to distinguish characteristics among entities o Encapsulation – to wrap object data and operations together as a single unit Private/ protected visibility o Modularity – to break-up complex problem into manageable unit o Hierarchy – to identify the general objects and specialised objects Generalisation – single inheritance and multiple inheritance - UML Use case modelling o Use case diagramming o UML notations for the use case diagram - UML Class diagram o Class diagramming o UML notations for the class diagram o Class relationships: association, aggregation/ composition, inheritance, realisation, dependency and etc o Transform UML class diagram into Java code - Inheritance and Polymorphism with code samples o Single inheritance o Multiple inheritance o Multi-level inheritance o Inheriting methods and overriding methods - Abstraction and Polymorphism o Abstract classes and methods o Concrete class o Interface in Java o Interfaces vs abstract classes - Graphical User Interface (GUI) o AWI & Swing package o Swing components o Window (JFrame) or container and input components o Handling events - Exception handling o Exception class hierarchy o Exception handler o Handling exception with trycatch, trycatch-finally o throws vs throw keyword in Java o custom exception class - File Input/ Output (IO) o File types: text file and binary file o Text IO - Reader/ Writer o Binary IO – InputStream/ OutputStream o IO Exception classes o Handling IO exception Exam information - Section A: 20 MCQs (20 marks) - Section B: 2 questions (25 marks)
Preparation to be able to:
- Coding in Java (object oriented programming) - Coding in Java basic covering variable declaration and initialization, control structures, expression evaluation, logical/arithmetic/(in/de)crement operators, ternary operator (?:), java keywords (extends, this, super, static, private, protected, public), array and etc - Trace output