Flylib.com
Programming with Objects: A Comparative Presentation of Object Oriented Programming with C++ and Java
Programming with Objects: A Comparative Presentation of Object Oriented Programming with C++ and Java
ISBN: 0471268526
EAN: 2147483647
Year: 2005
Pages: 273
Authors:
Avinash Kak
BUY ON AMAZON
Table of Contents
BackCover
Programming with Objects--A Comparative Presentation of Object-Oriented Programming with C and Java
Preface
Chapter 1: Why OO Programming--Some Parallels with Things at Large
What good does OO do?
How do I master it?
Chapter 2: Baby Steps
2.1 SIMPLE PROGRAMS: SUMMING AN ARRAY OF INTEGERS
2.2 SIMPLE PROGRAMS:TERMINAL IO
2.3 SIMPLE PROGRAMS: FILE IO
2.4 SUGGESTIONS FOR FURTHER READING
2.5 HOMEWORK
Chapter 3: The Notion of a Class and Some Other Key Ideas
3.1 DEFINING A CLASS IN C
3.2 DEFINING A CLASS IN JAVA
3.3 CONSTRUCTING OBJECTS: DIFFERENCES AND SIMILARITIES BETWEEN C AND JAVA
3.4 DEFINING A SUBCLASS IN C
3.5 DEFINING A SUBCLASS IN JAVA
3.6 BLOCKING INHERITANCE
3.7 CREATING PRINT REPRESENTATIONS FOR OBJECTS
3.8 OBJECT DESTRUCTION
3.9 PACKAGES IN JAVA
3.10 NAMESPACES IN C
3.11 ACCESS CONTROL FOR CLASS MEMBERS
3.12 ABSTRACT CLASSES AND INTERFACES
3.13 COMPARING OBJECTS
3.14 STATIC MEMBERS OF A CLASS
3.15 TEMPLATE CLASSES
3.16 NESTED TYPES
3.17 IMPLEMENTING OO BEHAVIOR IN C PROGRAMS
3.18 SUGGESTIONS FOR FURTHER READING
3.19 HOMEWORK
Chapter 4: Strings
4.1 STRINGS IN C, A BRIEF REVIEW
4.2 SOME COMMON SHORTCOMINGS OF C-STYLE STRINGS
4.3 C STRINGS
4.4 STRINGS IN JAVA
4.5 SUGGESTIONS FOR FURTHER READING
4.6 HOMEWORK
Chapter 5: Using the Container Classes
5.1 CONTAINER CLASSES IN C
5.2 CONTAINERS IN JAVA
5.3 CREDITS AND SUGGESTIONS FOR FURTHER READING
5.4 HOMEWORK
Chapter 6: The Primitive Types and Their InputOutput
6.1 TOKENS, IDENTIFIERS, AND VARIABLE NAMES
6.2 PRIMITIVE TYPES IN C AND JAVA
6.3 BOOLEAN TYPE
6.4 CHARACTER TYPES
6.5 INTEGER TYPES
6.6 FLOATING-POINT TYPES
6.7 TYPE CONVERSION FOR THE PRIMITIVE TYPES
6.8 IO STREAMS FOR C
6.9 IO STREAMS FOR JAVA
6.10 SUGGESTIONS FOR FURTHER READING
6.11 HOMEWORK
Chapter 7: Declarations, Definitions, and Initializations
7.1 WHEN IS A DECLARATION ALSO A DEFINITION?
7.2 ARE THE DEFINED VARIABLES IN C INITIALIZED BY DEFAULT?
7.3 ARE THE DEFINED VARIABLES IN JAVA INITIALIZED BY DEFAULT?
7.4 DECLARATION OF POINTER TYPES IN C
7.5 ARRAYS OF POINTERS IN C
7.6 DECLARING MULTIPLE NAMES
7.7 SCOPE OF AN IDENTIFIER IN C
7.8 SCOPE OF AN IDENTIFIER IN JAVA
7.9 ARRAYS AND THEIR INITIALIZATION IN C
7.10 ARRAYS AND THEIR INITIALIZATION IN JAVA
7.11 SYMBOLIC CONSTANTS
7.12 MACROS IN C
7.13 THE ENUMERATION TYPE IN C
7.14 CREDITS AND SUGGESTIONS FOR FURTHER READING
7.15 HOMEWORK
Chapter 8: Object Reference and Memory Allocation
8.2 OBJECT REFERENCE IN JAVA
8.3 MEMORY ALLOCATION IN C
8.4 MEMORY ALLOCATION IN JAVA
8.5 STRUCTURES IN C
8.6 HOMEWORK
Chapter 9: Functions and Methods
9.1 FUNCTION DECLARATIONS
9.2 PASSING ARGUMENTS IN C
9.3 PASSING ARGUMENTS IN JAVA
9.4 C FUNCTIONS RETURNING REFERENCE TYPES
9.5 FUNCTION INLINING IN C
9.6 STATIC VARIABLES IN C
9.7 CONST PARAMETER AND RETURN TYPE FOR C FUNCTIONS
9.8 FINAL PARAMETERS FOR JAVA METHODS
9.9 ARRAY ARGUMENTS
9.10 FUNCTION OVERLOAD RESOLUTION IN C
9.11 FUNCTION OVERLOAD RESOLUTION IN JAVA
9.12 DEFAULT ARGUMENTS FOR C FUNCTIONS
9.13 POINTERS TO FUNCTIONS IN C
9.14 SUGGESTIONS FOR FURTHER READING
9.15 HOMEWORK
Chapter 10: Handling Exceptions
10.1 SETJMP-LONGJMP FOR MULTILEVEL RETURN IN C
10.2 EXCEPTION HANDLING IN C
10.3 SOME USAGE PATTERNS FOR EXCEPTION HANDLING IN C
10.4 DIFFERENCES BETWEEN C AND JAVA FOR EXCEPTION HANDLING
10.5 JAVA SYNTAX FOR EXCEPTION HANDLING
10.6 SOME USAGE PATTERNS FOR EXCEPTION HANDLING IN JAVA
10.7 CHECKED AND UNCHECKED EXCEPTIONS IN JAVA
10.8 SUGGESTIONS FOR FURTHER READING
10.9 HOMEWORK
Chapter 11: Classes, The Rest of the Story
11.1 ACCESS CONTROL OF CONSTRUCTORS
11.2 CAN MULTIPLE CONSTRUCTORS HELP EACH OTHER?
11.3 STATIC MEMBERS IN C
11.4 STATIC MEMBER IN JAVA
11.5 CONST MEMBER FUNCTIONS IN C
11.6 SELF-REFERENCE IN C
11.7 SELF-REFERENCE IN JAVA
11.8 DESTRUCTORS IN C
11.9 OBJECT DESTRUCTION IN JAVA
11.10 COPY CONSTRUCTORS AND COPY ASSIGNMENT OPERATORS IN C
11.11 SEMANTICS OF THE ASSIGNMENT OPERATOR IN JAVA
11.12 OBJECT CLONING IN JAVA
11.13 POINTERS TO CLASS MEMBERS IN C
11.14 INTERLEAVED CLASSES
11.15 A C STUDY OF INTERLEAVED CLASSES OF MODERATE COMPLEXITY
11.16 A JAVA STUDY OF INTERLEAVED CLASSES OF MODERATE COMPLEXITY
11.17 SUGGESTIONS FOR FURTHER READING
11.18 HOMEWORK
Chapter 12: Overloading Operators in C
12.1 OPERATOR TOKENS AND OPERATOR FUNCTIONS
12.2 GLOBAL OVERLOAD DEFINITIONS FOR OPERATORS
12.3 MEMBER-FUNCTION OVERLOAD DEFINITIONS FOR OPERATORS
12.4 GLOBAL OVERLOAD DEFINITIONS FOR UNARY OPERATORS
12.5 MEMBER-FUNCTION OVERLOAD DEFINITIONS FOR UNARY OPERATORS
12.6 A CASE STUDY IN OPERATOR OVERLOADING
12.7 SMART POINTERS: OVERLOADING OF DEREFERENCING OPERATORS
12.8 OVERLOADING INCREMENT AND DECREMENT OPERATORS
12.9 USER-DEFINED CONVERSIONS
12.10 OVERLOADING OF THE () OPERATOR
12.11 SORTING CLASS-TYPE OBJECTS BY OVERLOADING THE OPERATOR
12.12 CREDITS AND SUGGESTIONS FOR FURTHER READING
12.13 HOMEWORK
Chapter 13: Generics and Templates
13.1 TEMPLATIZED CLASSES AND FUNCTIONS IN C
13.2 ITERATORS REVISITED
13.3 PARAMETERIZED CLASSES IN JAVA
13.4 CREDITS AND SUGGESTIONS FOR FURTHER READING
13.5 HOMEWORK
Chapter 14: Modeling Diagrams for OO Programs
14.1 USE CASE DIAGRAM
14.2 CLASS DIAGRAM
14.3 INTERACTION DIAGRAM
14.4 PACKAGE DIAGRAM
14.5 STATECHART DIAGRAM
14.6 ACTIVITY DIAGRAM
14.7 CREDITS AND SUGGESTIONS FOR FURTHER READING
14.8 HOMEWORK
Chapter 15: Extending Classes
15.2 CONSTRUCTORS FOR DERIVED CLASSES IN C
15.3 COPY CONSTRUCTORS FOR DERIVED CLASSES IN C
15.4 ASSIGNMENT OPERATORS FOR DERIVED CLASSES IN C
15.5 OVERLOADING OPERATORS FOR DERIVED CLASSES IN C
15.6 DESTRUCTORS FOR DERIVED CLASSES IN C
15.7 VIRTUAL MEMBER FUNCTIONS IN C
15.8 STATIC VERSUS DYNAMIC BINDING FOR FUNCTIONS IN C
15.9 RESTRICTIONS ON OVERRIDING FUNCTIONS IN C
15.10 VIRTUAL DESTRUCTORS IN C
15.11 CONSTRUCTOR ORDER DEPENDENCIES IN C
15.12 ABSTRACT CLASSES IN C
15.13 PROTECTED AND PRIVATE DERIVED CLASSES IN C
15.14 EXTENDING CLASSES IN JAVA
15.15 RESTRICTIONS ON OVERIDING METHODS IN JAVA
15.16 CONSTRUCTOR ORDER DEPENDENCIES IN JAVA
15.17 ABSTRACT CLASSES IN JAVA
15.18 INTERFACES IN JAVA
15.19 A C STUDY OF A SMALL CLASS HIERARCHY WITH MODERATELY COMPLEX BEHAVIOR
15.20 A JAVA STUDY OF A SMALL CLASS HIERARCHY EXHIBITING MODERATELY COMPLEX BEHAVIOR
15.21 CREDITS AND SUGGESTIONS FOR FURTHER READING
15.22 HOMEWORK
Chapter 16: Multiple Inheritance in C
16.1 SOME EXAMPLES FOR MI
16.2 ISSUES THAT ARISE WITH REPEATED INHERITANCE
16.3 VIRTUAL BASES FOR MULTIPLE INHERITANCE
16.4 VIRTUAL BASES AND COPY CONSTRUCTORS
16.5 VIRTUAL BASES AND ASSIGNMENT OPERATORS
16.6 AVOIDING NAME CONFLICTS FOR MEMBER FUNCTIONS
16.7 DEALING WITH NAME CONFLICTS FOR DATA MEMBERS
16.8 IMPLEMENTATION OF AN EXAMPLE IN REPEATED INHERITANCE
16.9 USING MIXIN CLASSES
16.10 USING ROLE-PLAYING CLASSES
16.11 RUN-TIME TYPE IDENTIFICATION IN C
16.12 CREDITS AND SUGGESTIONS FOR FURTHER READING
16.13 HOMEWORK
Chapter 17: OO for Graphical User Interfaces, A Tour of Three Toolkits
17.1 A BRIEF HISTORY OF GUI TOOLKITS
17.2 AWTSWING COMPONENTS
17.3 Qt WIDGETS
17.4 GNOMEGTKWIDGETS
17.5 MINIMALIST GUI PROGRAMS IN AWTSWING
17.6 MINIMALIST GUI PROGRAMS IN QT
17.7 MINIMALIST PROGRAMS IN GNOMEGTK
17.8 LAYOUT MANAGEMENT IN GUI PROGRAMS
17.9 LAYOUT MANAGEMENT IN AWTSWING
17.10 LAYOUT MANAGEMENT IN QT
17.11 LAYOUT MANAGEMENT IN GNOMEGTK
17.12 EVENT PROCESSING IN GUI PROGRAMS
17.13 EVENT PROCESSING IN AWTSWING
17.14 EVENT PROCESSING IN Qt
17.15 EVENT PROCESSING IN GNOMEGTK
17.16 WINDOWS WITH MENUS IN AWTSWING
17.17 WINDOWS WITH MENUS IN Qt
17.18 WINDOWS WITH MENUS IN GNOMEGTK
17.19 DRAWING SHAPES, TEXT, AND IMAGES IN AWTSWING
17.20 DRAWING SHAPES, TEXT, AND IMAGES IN Qt
17.21 DRAWING SHAPES, TEXT, AND IMAGES IN GNOMEGTK
17.22 JAVA APPLETS
17.23 CREDITS AND SUGGESTIONS FOR FURTHER READING
17.24 HOMEWORK
Chapter 18: Multithreaded Object-Oriented Programming
18.1 CREATING AND EXECUTING SIMPLE THREADS IN JAVA
18.2 THE RUNNABLE INTERFACE IN JAVA
18.3 THREAD STATES
18.4 THREAD INTERFERENCE IN JAVA
18.5 THREAD SYNCHRONIZATION IN JAVA
18.6 JAVA S wait-notify MECHANISM FOR DEALING WITH DEADLOCK
18.7 DATA BETWEEN THREADS IN JAVA
18.8 JAVA THREADS FOR APPLETS
18.9 THE EVENT DISPATCH THREAD IN AWTSWING
18.10 MULTITHREADED PROGRAMMING IN CC
18.11 OBJECT-ORIENTED MULTITHREADING IN C
18.12 CREDITS AND SUGGESTIONS FOR FURTHER READING
18.13 HOMEWORK
Chapter 19: Network Programming
19.1 ESTABLISHING SOCKET CONNECTIONS WITH EXISTING SERVERS IN JAVA
19.2 SERVER SOCKETS IN JAVA
19.3 ESTABLISHING SOCKET CONNECTIONS WITH EXISTING SERVERS IN C
19.4 SERVER SOCKETS IN C (Qt)
19.5 SUGGESTIONS FOR FURTHER READING
19.6 HOMEWORK
Chapter 20: Database Programming
20.1 RELATIONAL DATABASES
20.2 THE MySQL DATABASE MANAGER
20.3 SQL
20.4 JDBC PROGRAMMING: INVOKING SQL THROUGH JAVA
20.5 Mysql PROGRAMMING: INVOKING SQL THROUGH C
20.6 SUGGESTIONS FOR FURTHER READING
20.7 HOMEWORK
References
Index
Index_
Index_A
Index_B
Index_C
Index_D
Index_E
Index_F
Index_G
Index_H
Index_I
Index_J
Index_K
Index_L
Index_M
Index_N
Index_O
Index_P
Index_Q
Index_R
Index_S
Index_T
Index_U
Index_V
Index_W
Index_X-Z
List of Figures
List of Tables
Programming with Objects: A Comparative Presentation of Object Oriented Programming with C++ and Java
ISBN: 0471268526
EAN: 2147483647
Year: 2005
Pages: 273
Authors:
Avinash Kak
BUY ON AMAZON
Project Management JumpStart
Building the Foundation
Initiating the Project
Defining the Project Goals
Budgeting 101
Executing the Project
MySQL Clustering
Testing Your Cluster
Management Nodes
Performance
Common Setups
B Management Commands
Making Sense of Change Management: A Complete Guide to the Models, Tools and Techniques of Organizational Change
Part I - The Underpinning Theory
Individual change
Team change
Leading change
Restructuring
After Effects and Photoshop: Animation and Production Effects for DV and Film, Second Edition
Photoshop Layers and After Effects
3-D Layers from Photoshop Layers
Cause and Effect
Exaggeration Equals Characterization
Motion Titling Effects
Junos Cookbook (Cookbooks (OReilly))
Checking the Syntax of the Configuration
Gathering Hardware Inventory Information
Managing Redundant Routing Engines
Logging the Traffic on an Interface
Viewing Routes Learned by IS-IS
What is Lean Six Sigma
The Four Keys to Lean Six Sigma
Key #1: Delight Your Customers with Speed and Quality
Beyond the Basics: The Five Laws of Lean Six Sigma
When Companies Start Using Lean Six Sigma
Making Improvements That Last: An Illustrated Guide to DMAIC and the Lean Six Sigma Toolkit
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies