LDD for Object Oriented Concepts Using Java
CONFIDENTIAL
Infosys Limited LDD for Object Oriented Concepts Using Java
COPYRIGHT NOTICE
© 2009-2011 Infosys Limited, Bangalore, India. All rights reserved.
Infosys believes the information in this document is accurate as of its publication
date; such information is subject to change without notice. Infosys acknowledges the
proprietary rights of other companies to the trademarks, product names and such
other intellectual property rights mentioned in this document. Except as expressly
permitted, neither this document nor any part of it may be reproduced, stored in a
retrieval system, or transmitted in any form or by any means, electronic,
mechanical, printing, photocopying, recording or otherwise, without the prior
permission of Infosys Limited and/or any named intellectual property rights holders
under this document.
Education and Research Department
Infosys Limited
Electronics City
Hosur Road
Bangalore - 561 229, India.
Tel: 91 80 852 0261-270
Fax: 91 80 852 0362
www.infosys.com
mailto:E&[email protected]
ER/CORP/CRS/ LA1121 CONFIDENTIAL Version No: 1.0 Page 1 of 4
Infosys Limited LDD for Object Oriented Concepts Using Java
CONTENTS
Document Revision History ...................................................................................................... 1
CONTENTS .................................................................................................................................... 2
1 Introduction to Object oriented Programming ..................................................................... 3
1.1 Enterprise Complex Problems - Challenges ............................................................... 3
1.2 Object oriented approach............................................................................................. 3
1.3 Introduction to object oriented analysis and design and UML ................................ 3
2 Abstraction & Encapsulation ................................................................................................ 3
2.1 Classes and Objects....................................................................................................... 3
2.2 Java architecture and language fundamentals........................................................... 3
2.3 ‘this’ reference ............................................................................................................... 3
2.4 Arrays and Strings ........................................................................................................ 3
2.5 Command Line arguments........................................................................................... 3
2.6 Constructors .................................................................................................................. 3
2.7 Static keyword ............................................................................................................... 3
3 Relationships .......................................................................................................................... 3
3.1 Aggregation ................................................................................................................... 3
3.2 Association ..................................................................................................................... 3
3.3 Inheritance ..................................................................................................................... 3
3.4 Abstract keyword .......................................................................................................... 3
4 Polymorphism......................................................................................................................... 3
4.1 Static polymorphism ..................................................................................................... 3
4.2 Method overloading ...................................................................................................... 3
4.3 Constructor overloading and parameterized constructors ....................................... 3
4.4 Method overriding ........................................................................................................ 3
4.5 Dynamic polymorphism ............................................................................................... 3
5 Interfaces and Package s ....................................................................................................... 4
5.1 Introduction to interface concept ................................................................................ 4
5.2 Introduction to packages .............................................................................................. 4
ER/CORP/CRS/ LA1121 CONFIDENTIAL Version No: 1.0 Page 2 of 4
Infosys Limited LDD for Object Oriented Concepts Using Java
1 Introduction to Object oriented Programming
1.1 Enterprise Complex Problems - Challenges
1.2 Object oriented approach
1.3 Introduction to object oriented analysis and design and UML
2 Abstraction & Encapsulation
2.1 Classes and Objects
2.2 Java architecture and language fundamentals
2.3 ‘this’ reference
2.4 Arrays and Strings
2.5 Command Line arguments
2.6 Constructors
2.7 Static keyword
3 Relationships
3.1 Aggregation
3.2 Association
3.3 Inheritance
3.4 Abstract keyword
4 Polymorphism
4.1 Static polymorphism
4.2 Method overloading
4.3 Constructor overloading and parameterized constructors
4.4 Method overriding
4.5 Dynamic polymorphism
ER/CORP/CRS/ LA1121 CONFIDENTIAL Version No: 1.0 Page 3 of 4
Infosys Limited LDD for Object Oriented Concepts Using Java
5 Interfaces and Package s
5.1 Introduction to interface concept
5.2 Introduction to packages
ER/CORP/CRS/ LA1121 CONFIDENTIAL Version No: 1.0 Page 4 of 4