This
PDF covers the following topics related to Object Oriented Programming with C++
and Java : Introduction to Programming Language, Introduction to Object Oriented
Programming, Introduction to Java, Data Types, Variables and Operators in C++,
Function, Arguments and Overloading, Classes and Object in C + +, Unions, Nested
Classes, Constructors and Destracters, Inheritance in C++, Polymorphism in C++,
Java Architecture, Data Types, Operators and Control Structures in Java, Classes
and Objects in Java, Inheritance in Java, Polymorphism in Java, Interfaces in
Java Inner Class, Garbage Collection, Packages and Class Libraries, Classes, Exception Handling, IO Stream, Applets and Application,
Multithreading and Multitasking, Threads, Thread States and Priorities,
Synchronization, AWT GUI Components, Components, Event Listener, Controls &
Events, Applet Versus Application, Applet Life Cycle.
Author(s): Centre for Information
Technology and Engineering, Manonmaniam Sundaranar University, Tirunelveli
This long lecture note on Java
gives an introduction to object-oriented programming concepts using the Java
Programming Language. Starting from the very basics of Java and how to set up
the environment, to basic syntax and data types, the note then covers the
necessary operators, control structures, decision-making constructs, and goes
further to give a comprehensive string handling. This resource outlines some of
the fundamental object-oriented principles, such as classes, objects, methods,
and modifiers, while also covering more advanced topics like inheritance,
polymorphism, abstraction, and encapsulation. It further elaborates on packages,
interfaces, input/output operations, exception handling, and multithreading. The
note, therefore, with its broad scope and practical examples, is intended for
use by students and professionals who would like to learn the OOP capabilities
of Java and how to apply them.
This note provides a broad coverage of
object-oriented design and modeling, ranging from basic concepts of modeling to
class and state modeling techniques, from basic to advanced. Finally,
interaction modeling is dealt with-a very important aspect in the design and
analysis of interactions of a system. Other key areas of discussion are process
overview, system conception, domain analysis, application analysis, system
design, class design, and implementation modeling. Legal systems and design
patterns conclude most discussions in the document to give an all-rounded
outlook on OOD and its application in many contexts.