Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
804dd82
Merge pull request #16 from ResilientSpring/Laptop
ResilientSpring Jan 17, 2021
682d420
Merge pull request #17 from ResilientSpring/Laptop
ResilientSpring Jan 18, 2021
fd92de1
Merge pull request #18 from ResilientSpring/SP7
ResilientSpring Jan 19, 2021
dfa38ec
Merge pull request #19 from ResilientSpring/Laptop
ResilientSpring Jan 20, 2021
b88c7a5
Merge pull request #20 from ResilientSpring/Laptop
ResilientSpring Jan 21, 2021
f327ddc
Merge pull request #21 from ResilientSpring/Laptop
ResilientSpring Jan 23, 2021
e72ce57
Merge pull request #22 from ResilientSpring/Laptop
ResilientSpring Jan 23, 2021
e022076
Merge pull request #23 from ResilientSpring/Laptop
ResilientSpring Jan 23, 2021
17c214d
Merge pull request #24 from ResilientSpring/Laptop
ResilientSpring Jan 26, 2021
cd8e7fb
Merge pull request #25 from ResilientSpring/Laptop
ResilientSpring Jan 27, 2021
8d41a2e
Merge pull request #26 from ResilientSpring/Laptop
ResilientSpring Jan 27, 2021
9ffd58f
Merge pull request #27 from ResilientSpring/SP7
ResilientSpring Jan 28, 2021
1b1e192
Merge pull request #28 from ResilientSpring/SP7
ResilientSpring Jan 28, 2021
dfd1dec
Merge pull request #29 from ResilientSpring/Laptop
ResilientSpring Jan 31, 2021
6cc40d5
Merge pull request #30 from ResilientSpring/Laptop
ResilientSpring Jan 31, 2021
19e0708
Merge pull request #31 from ResilientSpring/Laptop
ResilientSpring Jan 31, 2021
d700d92
Merge pull request #32 from ResilientSpring/SP7
ResilientSpring Feb 1, 2021
323f4ac
Merge pull request #33 from ResilientSpring/Laptop
ResilientSpring Feb 3, 2021
c327b32
Merge pull request #34 from ResilientSpring/Laptop
ResilientSpring Feb 3, 2021
7b8677b
Merge pull request #35 from ResilientSpring/Laptop
ResilientSpring Feb 3, 2021
6882244
Merge pull request #36 from ResilientSpring/Laptop
ResilientSpring Feb 4, 2021
60c1c46
Merge pull request #37 from ResilientSpring/Laptop
ResilientSpring Feb 6, 2021
72eb1a9
Merge pull request #38 from ResilientSpring/Laptop
ResilientSpring Feb 6, 2021
d7abce4
Merge pull request #39 from ResilientSpring/Laptop
ResilientSpring Feb 8, 2021
7d1c943
Merge pull request #40 from ResilientSpring/Laptop
ResilientSpring Feb 10, 2021
7e39b3b
Merge pull request #41 from ResilientSpring/Laptop
ResilientSpring Feb 10, 2021
174ce5f
Merge pull request #42 from ResilientSpring/Laptop
ResilientSpring Feb 10, 2021
d9d22ab
Merge pull request #43 from ResilientSpring/Laptop
ResilientSpring Feb 10, 2021
7790417
Merge pull request #44 from ResilientSpring/Laptop
ResilientSpring Feb 11, 2021
e7aae2e
Merge pull request #45 from ResilientSpring/Laptop
ResilientSpring Feb 11, 2021
1121ebd
Merge pull request #46 from ResilientSpring/Laptop
ResilientSpring Feb 15, 2021
616e886
Merge pull request #47 from ResilientSpring/SP7
ResilientSpring Feb 16, 2021
85396d8
Merge pull request #48 from ResilientSpring/SP7
ResilientSpring Feb 17, 2021
49fe577
Merge pull request #49 from ResilientSpring/Laptop
ResilientSpring Feb 21, 2021
fc59acb
Merge pull request #50 from ResilientSpring/Laptop
ResilientSpring Feb 21, 2021
e225380
Merge pull request #51 from ResilientSpring/SP7
ResilientSpring Feb 22, 2021
945ac7c
Merge pull request #52 from ResilientSpring/SP7
ResilientSpring Feb 23, 2021
13deb74
Merge pull request #53 from ResilientSpring/Laptop
ResilientSpring Feb 24, 2021
60bf3d6
Merge pull request #54 from ResilientSpring/Laptop
ResilientSpring Feb 28, 2021
8d1eab5
Merge pull request #55 from ResilientSpring/Laptop
ResilientSpring Mar 1, 2021
ea99a22
Merge pull request #56 from ResilientSpring/SP7
ResilientSpring Mar 4, 2021
90eeb24
Merge pull request #57 from ResilientSpring/SP7
ResilientSpring Mar 4, 2021
83e9563
Merge pull request #58 from ResilientSpring/SP7
ResilientSpring Mar 5, 2021
9a9c29f
Merge pull request #59 from ResilientSpring/SP7
ResilientSpring Mar 5, 2021
ee44fe4
Merge pull request #60 from ResilientSpring/SP7
ResilientSpring Mar 6, 2021
e284ba7
Merge pull request #61 from ResilientSpring/SP7
ResilientSpring Mar 6, 2021
7f884f8
Merge pull request #62 from ResilientSpring/SP7
ResilientSpring Mar 7, 2021
9890314
Merge pull request #63 from ResilientSpring/SP7
ResilientSpring Mar 9, 2021
eb64cac
Merge pull request #64 from ResilientSpring/SP7
ResilientSpring Mar 9, 2021
a56c615
Merge pull request #65 from ResilientSpring/SP7
ResilientSpring Mar 9, 2021
c7762f6
Merge pull request #66 from ResilientSpring/SP7
ResilientSpring Mar 11, 2021
6ce2998
Merge pull request #67 from ResilientSpring/SP7
ResilientSpring Mar 12, 2021
0a14260
Merge pull request #68 from ResilientSpring/Laptop
ResilientSpring Mar 13, 2021
fd19d86
Integrated Chapter4 into the daily practice project.
ResilientSpring Mar 18, 2021
588df6f
Merge pull request #69 from ResilientSpring/SP7
ResilientSpring Mar 18, 2021
b3076f8
Merge pull request #70 from ResilientSpring/SP7
ResilientSpring Mar 18, 2021
e160f90
Merge pull request #71 from ResilientSpring/SP7
ResilientSpring Mar 19, 2021
7e36255
Merge pull request #72 from ResilientSpring/SP7
ResilientSpring Mar 19, 2021
d0fd6f1
Merge pull request #73 from ResilientSpring/SP7
ResilientSpring Mar 20, 2021
c5832da
Merge pull request #74 from ResilientSpring/SP7
ResilientSpring Mar 20, 2021
a100e3a
Merge pull request #75 from ResilientSpring/SP7
ResilientSpring Mar 21, 2021
69c7ac9
Merge pull request #76 from ResilientSpring/SP7
ResilientSpring Mar 21, 2021
530087b
Merge pull request #77 from ResilientSpring/SP7
ResilientSpring Mar 21, 2021
089db3a
Merge pull request #78 from ResilientSpring/Laptop
ResilientSpring Mar 31, 2021
dc2b780
Merge pull request #79 from ResilientSpring/SP7
ResilientSpring Apr 4, 2021
073812b
Merge pull request #80 from ResilientSpring/SP7
ResilientSpring Apr 7, 2021
4ade3ef
Merge pull request #81 from ResilientSpring/SP7
ResilientSpring Apr 7, 2021
8439529
Merge pull request #82 from ResilientSpring/SP7
ResilientSpring Apr 10, 2021
797984c
Merge pull request #83 from ResilientSpring/SP7
ResilientSpring Apr 11, 2021
70ea52a
Merge pull request #84 from ResilientSpring/SP7
ResilientSpring Apr 11, 2021
89308ef
Merge pull request #85 from ResilientSpring/SP7
ResilientSpring Apr 21, 2021
f1fe961
Committed 2021/06/05
ResilientSpring Jun 5, 2021
649ccdb
Committed 2021/06/05
ResilientSpring Jun 5, 2021
3fabacb
Committed 2021/06/05
ResilientSpring Jun 5, 2021
eb0ba3c
Committed 2021/06/05
ResilientSpring Jun 5, 2021
1607d59
Merge pull request #86 from ResilientSpring/SP7
ResilientSpring Jun 5, 2021
de16d00
Merge pull request #87 from ResilientSpring/Laptop
ResilientSpring Jun 28, 2021
d1cea32
Delete .log
ResilientSpring Jun 28, 2021
9e927c2
Merge pull request #88 from ResilientSpring/Laptop
ResilientSpring Jul 8, 2021
86f1d13
Committed 2021/7/8
ResilientSpring Jul 8, 2021
191a7d9
Committed 2021/07/11
ResilientSpring Jul 11, 2021
9386e59
Committed 2021/7/11
ResilientSpring Jul 11, 2021
2087a0a
Committed 2021/7/11
ResilientSpring Jul 11, 2021
ede6f4b
Merge pull request #89 from ResilientSpring/SP7
ResilientSpring Jul 11, 2021
9909589
Committed 2021/7/11
ResilientSpring Jul 11, 2021
4bd7fee
Committed 2021/7/12
ResilientSpring Jul 11, 2021
cab430e
Committed 2021/7/12
ResilientSpring Jul 11, 2021
1a98bc1
Merge pull request #90 from ResilientSpring/SP7
ResilientSpring Jul 11, 2021
594de3a
Committed 2021/7/12
ResilientSpring Jul 11, 2021
1b047f7
Committed 2021/7/12
ResilientSpring Jul 11, 2021
026dbe1
Committed 2021/7/12
ResilientSpring Jul 12, 2021
eb4ca0b
Committed 2021/7/12
ResilientSpring Jul 12, 2021
53f535c
Committed 2021/7/12
ResilientSpring Jul 12, 2021
09c4a86
Merge pull request #91 from ResilientSpring/SP7
ResilientSpring Jul 12, 2021
01141f5
Committed 2021/7/13
ResilientSpring Jul 13, 2021
fb57583
Merge pull request #92 from ResilientSpring/SP7
ResilientSpring Jul 13, 2021
483413d
Committed 2021/7/13
ResilientSpring Jul 13, 2021
c69b94a
Committed 2021/7/13
ResilientSpring Jul 13, 2021
c309d5d
Merge pull request #93 from ResilientSpring/SP7
ResilientSpring Jul 13, 2021
05b400b
Committed 2021/7/17
ResilientSpring Jul 17, 2021
e7bf1d3
Merge pull request #94 from ResilientSpring/SP7
ResilientSpring Jul 17, 2021
a6796e3
Committed 2021/7/18
ResilientSpring Jul 18, 2021
b10fba8
Merge pull request #95 from ResilientSpring/SP7
ResilientSpring Jul 18, 2021
82a5568
Delete .log
ResilientSpring Jul 18, 2021
d9de212
Committed 2021/7/18
ResilientSpring Jul 18, 2021
a37eb00
Committed 2021/7/18
ResilientSpring Jul 18, 2021
435cf4b
Committed 2021/7/18
ResilientSpring Jul 18, 2021
91d0730
Committed 2021/7/18
ResilientSpring Jul 18, 2021
2a41023
Committed 2021/7/18
ResilientSpring Jul 18, 2021
04912f2
Committed 2021/7/18
ResilientSpring Jul 18, 2021
16e9db2
Committed 2021/7/18
ResilientSpring Jul 18, 2021
00a83d7
Merge pull request #96 from ResilientSpring/SP7
ResilientSpring Jul 18, 2021
f1c14cc
Committed 2021/7/24
ResilientSpring Jul 24, 2021
6c5d754
Merge pull request #97 from ResilientSpring/SP7
ResilientSpring Jul 24, 2021
a3a8836
Committed 2021/7/25
ResilientSpring Jul 25, 2021
7b5a566
Committed 2021/7/25
ResilientSpring Jul 25, 2021
71f25db
Committed 2021/7/25
ResilientSpring Jul 25, 2021
e3ab2d5
Committed 2021/7/25
ResilientSpring Jul 25, 2021
1d7c3ea
Committed 2021/7/25
ResilientSpring Jul 25, 2021
cbda4c9
Committed 2021/7/25
ResilientSpring Jul 25, 2021
d906753
Merge pull request #98 from ResilientSpring/SP7
ResilientSpring Jul 25, 2021
35b4a0f
Committed 2021/7/29
ResilientSpring Jul 29, 2021
8ca4bab
Committed 2021/7/29
ResilientSpring Jul 29, 2021
8dea8f2
Committed 2021/7/29
ResilientSpring Jul 29, 2021
740b78f
Committed 2021/7/29
ResilientSpring Jul 29, 2021
df8d48b
Committed 2021/7/29
ResilientSpring Jul 29, 2021
1c2ab13
Committed 2021/7/29
ResilientSpring Jul 29, 2021
04fcf02
Merge pull request #99 from ResilientSpring/SP7
ResilientSpring Jul 29, 2021
11db766
Committed 2021/7/29
ResilientSpring Jul 29, 2021
5e1921b
Committed 2021/7/29
ResilientSpring Jul 29, 2021
0633815
Committed 2021/7/29
ResilientSpring Jul 29, 2021
eb6782a
Merge pull request #100 from ResilientSpring/SP7
ResilientSpring Jul 30, 2021
ca83b4d
Committed 2021/08/05
ResilientSpring Aug 5, 2021
e204d72
Committed 2021/08/05
ResilientSpring Aug 5, 2021
83972b3
Committed 2021/8/5
ResilientSpring Aug 5, 2021
c31a04d
Committed 2021/08/05
ResilientSpring Aug 5, 2021
60143a4
Committed 2021/08/06
ResilientSpring Aug 5, 2021
8c5a785
Committed 2021/08/06
ResilientSpring Aug 6, 2021
248a771
Committed 2021/08/06
ResilientSpring Aug 6, 2021
df4f555
Committed 2021/08/06
ResilientSpring Aug 6, 2021
252355d
Committed 2021/08/06
ResilientSpring Aug 6, 2021
a51609b
Committed 2021/08/06
ResilientSpring Aug 6, 2021
6752c02
Committed 2021/08/06
ResilientSpring Aug 6, 2021
d934c99
Committed 2021/08/06
ResilientSpring Aug 6, 2021
0412985
Committed 2021/08/06
ResilientSpring Aug 6, 2021
f7a527d
Committed 2021/08/06
ResilientSpring Aug 6, 2021
6a4fdde
Merge pull request #101 from ResilientSpring/SP7
ResilientSpring Aug 6, 2021
498a9f6
Committed 2021/08/06
ResilientSpring Aug 6, 2021
e69594e
Committed 2021/08/06
ResilientSpring Aug 6, 2021
2ba9037
Committed 2021/08/06
ResilientSpring Aug 6, 2021
ee82006
Committed 2021/08/06
ResilientSpring Aug 6, 2021
9eb317f
Committed 2021/08/06
ResilientSpring Aug 6, 2021
7a69c99
Committed 2021/08/06
ResilientSpring Aug 6, 2021
f851e20
Merge pull request #102 from ResilientSpring/SP7
ResilientSpring Aug 6, 2021
92d1fa7
Committed on 2021/08/06
ResilientSpring Aug 6, 2021
b48569e
Committed 2021/08/06
ResilientSpring Aug 6, 2021
4a87da8
Committed 2021/08/06
ResilientSpring Aug 6, 2021
5143df1
Merge pull request #103 from ResilientSpring/SP7
ResilientSpring Aug 6, 2021
9742da7
Committed 2021/08/07
ResilientSpring Aug 7, 2021
2127118
Committed 2021/08/08
ResilientSpring Aug 7, 2021
2ce6a02
Merge pull request #104 from ResilientSpring/SP7
ResilientSpring Aug 7, 2021
f6eafdb
Committed 2021/08/08
ResilientSpring Aug 8, 2021
e9a5135
Merge pull request #105 from ResilientSpring/SP7
ResilientSpring Aug 10, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions 4 .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,9 @@
<classpathentry kind="src" path="Chapter7"/>
<classpathentry kind="src" path="Chapter12"/>
<classpathentry kind="src" path="Chapter14"/>
<classpathentry kind="src" path="Miscellaneous"/>
<classpathentry kind="src" path="Questions_to_ask"/>
<classpathentry kind="src" path="Chapter8"/>
<classpathentry kind="src" path="Oracle_Java_Tutorials"/>
<classpathentry kind="output" path="bin"/>
</classpath>
9,255 changes: 0 additions & 9,255 deletions 9,255 .metadata/.log

This file was deleted.

5 changes: 5 additions & 0 deletions 5 Chapter12/Coins_used_in_the_US.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// An enumeration is a list of named constants that define a new data type.
public enum Coins_used_in_the_US {
penny, nickel, dime, quater, half_dollar, dollar

}
11 changes: 11 additions & 0 deletions 11 Chapter12/Days_in_a_week.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// An enumeration is a list of named constants that define a new data type.
public enum Days_in_a_week {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday

}
41 changes: 40 additions & 1 deletion 41 Chapter12/EnumDemo.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,48 @@ public class EnumDemo {

public static void main(String[] args) {
// TODO Auto-generated method stub

Transport tpTransport;

tpTransport = Transport.AIRPLANE;

// Output an enumeration value.
System.out.println("Value of tpTransport: " + tpTransport);

System.out.println();

tpTransport = Transport.TRAIN;

// Compare two enum values.
if (tpTransport == Transport.TRAIN)
System.out.println("tpTransport contains TRAIN.\n");

switch (tpTransport) {

case CAR:
System.out.println("A car carries people.");
break;

case TRUCK:
System.out.println("A truck carries freight.");
break;

case AIRPLANE:
System.out.println("An airplane flies.");
break;

case TRAIN:
System.out.println("A train runs on rails.");
break;

case BOAT:
System.out.println("A boat sails on water.");
break;

default:
throw new IllegalArgumentException("Unexpected value: ");
}

}

}
39 changes: 39 additions & 0 deletions 39 Chapter12/EnuumDemo2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@

public class EnuumDemo2 {
public static void main(String[] args) {

int i;

i = 10;

System.out.println("Value of i: " + i);

System.out.println();

i = 2;

if (i == 2)
System.out.println("i contains 2.\n");

switch (i) {
case 2:
System.out.println("A boat sails on water.");
break;
case 4:
System.out.println("A truck carries freight.");
break;
case 6:
System.out.println("An airplane flies.");
break;
case 8:
System.out.println("Smooth sailing.");
break;
case 10:
System.out.println("Freight trains.");
break;
default:
break;
}

}
}
4 changes: 4 additions & 0 deletions 4 Chapter12/Months_in_a_year_Western_calender.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// An enumeration is a list of named constants that define a new data type.
public enum Months_in_a_year_Western_calender {
January, February, March, April, May, June, July, August, September, October, November, December
}
2 changes: 1 addition & 1 deletion 2 Chapter12/Transport.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// An enumeration of transportation.
// An enumeration is a list of named constants that define a new data type.
public enum Transport {
CAR, TRUCK, AIRPLANE, TRAIN, BOAT
}
32 changes: 32 additions & 0 deletions 32 Chapter6/AccessDemo2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@

class MyClass2{
private static int alpha;
public static int beta;
static int gamma;

static int delta = 1;

// alpha = delta;

public static void setAlpha(int alpha) {
MyClass2.alpha = alpha;
}

public static int getAlpha() {
return alpha;
}
}

public class AccessDemo2 {

public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println(MyClass2.delta);
System.out.println(MyClass2.beta);
System.out.println(MyClass2.getAlpha());
// System.out.println(MyClass2.alpha);

}

}
28 changes: 28 additions & 0 deletions 28 Chapter6/AccessExperiment.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

public class AccessExperiment {

private int alpha; // private access
public int beta; // public access
int gamma; // default access

/* Methods to access alpha. It is OK for a member of a class to access a private member of the same class.*/
void setAlpha(int a) {
alpha = a;
}

int getAlpha() {
return alpha;
}

public static void main(String[] args) {
// TODO Auto-generated method stub

AccessExperiment exploitationAccessExperiment = new AccessExperiment();

exploitationAccessExperiment.alpha = 10;

System.out.println("exploitation.alpha is " + exploitationAccessExperiment.getAlpha());

}

}
17 changes: 17 additions & 0 deletions 17 Chapter6/ErrorMessage2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

class ErrorMsg2 {
String messages[] = {"Output Error", "Input Error", "Disk Full", "Index Out-Of-Bounds"};
}

public class ErrorMessage2 {

public static void main(String[] args) {
// TODO Auto-generated method stub

ErrorMsg2 errorMsg2 = new ErrorMsg2();
System.out.println(errorMsg2.messages[1]);
System.out.println(errorMsg2.messages[4]);

}

}
20 changes: 20 additions & 0 deletions 20 Chapter6/FSDemo_experiment.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@

public class FSDemo_experiment {

public static void main(String[] args) {
// TODO Auto-generated method stub

FailSoftArray failSoftArray = new FailSoftArray(12, -1);

System.out.println(failSoftArray.get(4));

int b[] = new int[12];
System.out.println(b[4]);

failSoftArray.put(18, 6);

System.out.println(failSoftArray.get(18));

}

}
104 changes: 104 additions & 0 deletions 104 Chapter7/An_example_of_inheritance.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
// Source: https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
class Bicycle {

// the Bicycle class has three fields
public int cadence;
public int gear;
public int speed;

// the Bicycle class has one constructor
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}

// the Bicycle class has four methods
public void setCadence(int newValue) {
cadence = newValue;
}

public void setGear(int newValue) {
gear = newValue;
}

public void applyBrake(int decrement) {
speed -= decrement;
}

public void speedUp(int increment) {
speed += increment;
}

}

class MountainBike extends Bicycle {

// the MountainBike subclass adds one field
public int seatHeight;

// the MountainBike subclass has one constructor
public MountainBike(int startHeight, int startCadence, int startSpeed, int startGear) {
super(startCadence, startSpeed, startGear);

seatHeight = startHeight;
}

// the MountainBike subclass adds one method
public void setHeight(int newValue) {
seatHeight = newValue;
}
}

/* MountainBike inherits all the fields and methods of Bicycle and adds the field seatHeight and a method to set it.
* Except for the constructor, it is as if you had written a new MountainBike class entirely from scratch,
* with four fields and five methods.
*
* However, you didn't have to do all the work.
*
* This would be especially valuable if the methods in the Bicycle class were complex
* and had taken substantial time to debug.
*
* */

public class An_example_of_inheritance {

public static void main(String[] args) {

MountainBike giantBike = new MountainBike(15, 28, 0, 10);

System.out.println(giantBike.cadence);

}
}

/* Keynote:
* In the Java language, classes can be derived from other classes,
* thereby inheriting fields and methods from those classes.
*
* Definitions:
* A class that is derived from another class is called a subclass (also a derived class,
* extended class, or child class). The class from which the subclass is derived is called a superclass
* (also a base class or a parent class).
*
* The idea of inheritance is simple but powerful: When you want to create a new class and
* there is already a class that includes some of the code that you want,
* you can derive your new class from the existing class.
*
* In doing this, you can reuse the fields and methods of the existing class without having to write
* (and debug!) them yourself.
*
* A subclass inherits all the members (fields, methods, and nested classes) from its superclass.
* Constructors are not members, so they are not inherited by subclasses,
* but the constructor of the superclass can be invoked from the subclass.
*
Private Members in a Superclass:
A subclass does not inherit the private members of its parent class.
However, if the superclass has public or protected methods for accessing its private fields,
these can also be used by the subclass.

A nested class has access to all the private members of its enclosing class—both fields and methods.
Therefore, a public or protected nested class inherited by a subclass has indirect access to
all of the private members of the superclass.
*
* */
34 changes: 34 additions & 0 deletions 34 Chapter7/An_example_of_inheritance2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// Source: https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html

/* What You Can Do in a Subclass:
*
* A subclass inherits all of the public and protected members of its parent,
* no matter what package the subclass is in.
*
* If the subclass is in the same package as its parent, it also inherits the package-private members of the parent.
*
* You can use the inherited members as is, replace them, hide them, or supplement them with new members:
*
** The inherited fields can be used directly, just like any other fields.
*
** You can declare a field in the subclass with the same name as the one in the superclass,
* thus hiding it (not recommended).
*
** You can declare new fields in the subclass that are not in the superclass.
*
** The inherited methods can be used directly as they are.
*
** You can write a new "instance" method in the subclass that has the same signature as the one in the superclass,
* thus overriding it.
*
** You can write a new "static" method in the subclass that has the same signature as the one in the superclass,
* thus hiding it.
*
** You can write a subclass constructor that invokes the constructor of the superclass,
* either implicitly or by using the keyword super.
*
* */

public class An_example_of_inheritance2 {

}
12 changes: 12 additions & 0 deletions 12 Chapter7/Final/Named_constant.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package Final;

public class Named_constant {



public static void main(String[] args) {
// TODO Auto-generated method stub

}

}
16 changes: 16 additions & 0 deletions 16 Chapter7/Final/Named_constants.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package Final;

public class Named_constants {

static int constant = 1;
final static int named_constant = 2;

public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println(constant);
System.out.println(named_constant);

}

}
Loading
Morty Proxy This is a proxified and sanitized view of the page, visit original site.