8.4.6.2
Hiding (By Class Methods) . . . . . . . . . . . . . . . . . . . 165
8.4.6.3
Requirements in Overriding and Hiding . . . . . . . . . 166
8.4.6.4
Inheriting Methods with the Same Signature . . . . . . 166
8.4.7
Overloading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
8.4.8
Examples of Method Declarations . . . . . . . . . . . . . . . . . . . . . . . 168
8.4.8.1
Example: Overriding . . . . . . . . . . . . . . . . . . . . . . . . 168
8.4.8.2
Example: Overloading, Overriding, and Hiding . . . 168
8.4.8.3
Example: Incorrect Overriding. . . . . . . . . . . . . . . . . 169
8.4.8.4
Example: Overriding versus Hiding . . . . . . . . . . . . . 170
8.4.8.5
Example: Invocation of Hidden Class Methods . . . . 171
8.4.8.6
Large Example of Overriding. . . . . . . . . . . . . . . . . . 172
8.4.8.7
Example: Incorrect Overriding because of Throws . 174
8.5
Static Initializers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
8.6
Constructor Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
8.6.1
Formal Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
8.6.2
Constructor Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
8.6.3
Constructor Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
8.6.4
Constructor Throws . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
8.6.5
Constructor Body . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
8.6.6
Constructor Overloading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
8.6.7
Default Constructor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
8.6.8
Preventing Instantiation of a Class. . . . . . . . . . . . . . . . . . . . . . . 180
9
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
9.1
Interface Declarations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
9.1.1
Scope of an Interface Type Name . . . . . . . . . . . . . . . . . . . . . . . 184
9.1.2
Interface Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
9.1.2.1
abstract
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . 184
9.1.3
Superinterfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
9.1.4
Interface Body and Member Declarations . . . . . . . . . . . . . . . . . 185
9.1.5
Access to Interface Member Names . . . . . . . . . . . . . . . . . . . . . 186
9.2
Interface Members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
9.3
Field (Constant) Declarations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
9.3.1
Initialization of Fields in Interfaces . . . . . . . . . . . . . . . . . . . . . . 187
9.3.2
Examples of Field Declarations . . . . . . . . . . . . . . . . . . . . . . . . . 188
9.3.2.1
Ambiguous Inherited Fields . . . . . . . . . . . . . . . . . . . 188
9.3.2.2
Multiply Inherited Fields . . . . . . . . . . . . . . . . . . . . . 188
9.4
Abstract Method Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
9.4.1
Inheritance and Overriding . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
9.4.2
Overloading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
9.4.3
Examples of Abstract Method Declarations . . . . . . . . . . . . . . . 190
9.4.3.1
Example: Overriding . . . . . . . . . . . . . . . . . . . . . . . . 190
9.4.3.2
Example: Overloading . . . . . . . . . . . . . . . . . . . . . . . 191
10
Arrays. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
10.1
Array Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
10.2
Array Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
xi
footer
Our partners:
PHP: Hypertext Preprocessor Best Web Hosting
Java Web Hosting
Inexpensive Web Hosting
Jsp Web Hosting
Cheapest Web Hosting
Jsp Hosting
Cheap Hosting
Visionwebhosting.net Business web hosting division of Web
Design Plus. All rights reserved