From 0128224acc21d3460f72745bde3d15f9cea04b35 Mon Sep 17 00:00:00 2001 From: mherbaghinyan Date: Sun, 6 May 2018 22:44:11 +0400 Subject: [PATCH 1/5] add instance variable hiding class --- .../scope/method/MethodHidingDemo.java | 10 ++++++++ .../baeldung/scope/variable/HideVariable.java | 23 +++++++++++++++++++ .../scope/variable/VariableHidingDemo.java | 12 ++++++++++ 3 files changed, 45 insertions(+) create mode 100644 core-java/src/main/java/com/baeldung/scope/method/MethodHidingDemo.java create mode 100644 core-java/src/main/java/com/baeldung/scope/variable/HideVariable.java create mode 100644 core-java/src/main/java/com/baeldung/scope/variable/VariableHidingDemo.java diff --git a/core-java/src/main/java/com/baeldung/scope/method/MethodHidingDemo.java b/core-java/src/main/java/com/baeldung/scope/method/MethodHidingDemo.java new file mode 100644 index 0000000000..26f27a0bc2 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/scope/method/MethodHidingDemo.java @@ -0,0 +1,10 @@ +package com.baeldung.scope.method; + +/** + * Created by Gebruiker on 5/6/2018. + */ +public class MethodHidingDemo { + public static void main(String[] args) { + + } +} diff --git a/core-java/src/main/java/com/baeldung/scope/variable/HideVariable.java b/core-java/src/main/java/com/baeldung/scope/variable/HideVariable.java new file mode 100644 index 0000000000..32251f2d37 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/scope/variable/HideVariable.java @@ -0,0 +1,23 @@ +package com.baeldung.scope.variable; + +/** + * Created by Gebruiker on 5/6/2018. + */ +public class HideVariable { + + private String instanceVariable = "this is instance variable"; + + HideVariable() { + instanceVariable = "constructor local variable"; + System.out.println(instanceVariable); + } + + public void printLocalVariable() { + instanceVariable = "method local variable"; + System.out.println(instanceVariable); + } + + public void printInstanceVariable() { + System.out.println(this.instanceVariable); + } +} diff --git a/core-java/src/main/java/com/baeldung/scope/variable/VariableHidingDemo.java b/core-java/src/main/java/com/baeldung/scope/variable/VariableHidingDemo.java new file mode 100644 index 0000000000..ac1e24db6d --- /dev/null +++ b/core-java/src/main/java/com/baeldung/scope/variable/VariableHidingDemo.java @@ -0,0 +1,12 @@ +package com.baeldung.scope.variable; + +/** + * Created by Gebruiker on 5/6/2018. + */ +public class VariableHidingDemo { + public static void main(String[] args) { + HideVariable variable = new HideVariable(); + variable.printLocalVariable(); + variable.printInstanceVariable(); + } +} From 0ee2e1adfc98a485671139503d0adea5609c959d Mon Sep 17 00:00:00 2001 From: mherbaghinyan Date: Mon, 7 May 2018 16:17:56 +0400 Subject: [PATCH 2/5] parent/child variable classes --- .../java/com/baeldung/scope/variable/ChildVariable.java | 9 +++++++++ .../java/com/baeldung/scope/variable/ParentVariable.java | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 core-java/src/main/java/com/baeldung/scope/variable/ChildVariable.java create mode 100644 core-java/src/main/java/com/baeldung/scope/variable/ParentVariable.java diff --git a/core-java/src/main/java/com/baeldung/scope/variable/ChildVariable.java b/core-java/src/main/java/com/baeldung/scope/variable/ChildVariable.java new file mode 100644 index 0000000000..5ec50b8b68 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/scope/variable/ChildVariable.java @@ -0,0 +1,9 @@ +package com.baeldung.scope.variable; + +/** + * Created by Gebruiker on 5/7/2018. + */ +public class ChildVariable extends ParentVariable { + + String instanceVariable = "parent variable"; +} diff --git a/core-java/src/main/java/com/baeldung/scope/variable/ParentVariable.java b/core-java/src/main/java/com/baeldung/scope/variable/ParentVariable.java new file mode 100644 index 0000000000..868a8a1acc --- /dev/null +++ b/core-java/src/main/java/com/baeldung/scope/variable/ParentVariable.java @@ -0,0 +1,9 @@ +package com.baeldung.scope.variable; + +/** + * Created by Gebruiker on 5/7/2018. + */ +public class ParentVariable { + + String instanceVariable = "parent variable"; +} From 35c5016dacd78653a5f1da1bb7feaa531c34d108 Mon Sep 17 00:00:00 2001 From: mherbaghinyan Date: Sat, 12 May 2018 10:56:27 +0400 Subject: [PATCH 3/5] method hiding --- .../java/com/baeldung/scope/method/BaseMethodClass.java | 9 +++++++++ .../java/com/baeldung/scope/method/ChildMethodClass.java | 9 +++++++++ .../java/com/baeldung/scope/method/MethodHidingDemo.java | 6 ++---- 3 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 core-java/src/main/java/com/baeldung/scope/method/BaseMethodClass.java create mode 100644 core-java/src/main/java/com/baeldung/scope/method/ChildMethodClass.java diff --git a/core-java/src/main/java/com/baeldung/scope/method/BaseMethodClass.java b/core-java/src/main/java/com/baeldung/scope/method/BaseMethodClass.java new file mode 100644 index 0000000000..46ed5fd99f --- /dev/null +++ b/core-java/src/main/java/com/baeldung/scope/method/BaseMethodClass.java @@ -0,0 +1,9 @@ +package com.baeldung.scope.method; + + +public class BaseMethodClass { + + public static void printMessage() { + System.out.println("base static method"); + } +} diff --git a/core-java/src/main/java/com/baeldung/scope/method/ChildMethodClass.java b/core-java/src/main/java/com/baeldung/scope/method/ChildMethodClass.java new file mode 100644 index 0000000000..1d0cff2d6b --- /dev/null +++ b/core-java/src/main/java/com/baeldung/scope/method/ChildMethodClass.java @@ -0,0 +1,9 @@ +package com.baeldung.scope.method; + + +public class ChildMethodClass extends BaseMethodClass { + + public static void printMessage() { + System.out.println("child static method"); + } +} diff --git a/core-java/src/main/java/com/baeldung/scope/method/MethodHidingDemo.java b/core-java/src/main/java/com/baeldung/scope/method/MethodHidingDemo.java index 26f27a0bc2..7e0b3ed146 100644 --- a/core-java/src/main/java/com/baeldung/scope/method/MethodHidingDemo.java +++ b/core-java/src/main/java/com/baeldung/scope/method/MethodHidingDemo.java @@ -1,10 +1,8 @@ package com.baeldung.scope.method; -/** - * Created by Gebruiker on 5/6/2018. - */ public class MethodHidingDemo { - public static void main(String[] args) { + public static void main(String[] args) { + ChildMethodClass.printMessage(); } } From 5b7c29e7bf0bf094a0c7ff1582013e3b2d0b3e4b Mon Sep 17 00:00:00 2001 From: mherbaghinyan Date: Mon, 14 May 2018 11:21:52 +0400 Subject: [PATCH 4/5] renaming the variable --- .../com/baeldung/scope/variable/HideVariable.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core-java/src/main/java/com/baeldung/scope/variable/HideVariable.java b/core-java/src/main/java/com/baeldung/scope/variable/HideVariable.java index 32251f2d37..8243fdb249 100644 --- a/core-java/src/main/java/com/baeldung/scope/variable/HideVariable.java +++ b/core-java/src/main/java/com/baeldung/scope/variable/HideVariable.java @@ -5,19 +5,19 @@ package com.baeldung.scope.variable; */ public class HideVariable { - private String instanceVariable = "this is instance variable"; + private String message = "this is instance variable"; HideVariable() { - instanceVariable = "constructor local variable"; - System.out.println(instanceVariable); + String message = "constructor local variable"; + System.out.println(message); } public void printLocalVariable() { - instanceVariable = "method local variable"; - System.out.println(instanceVariable); + String message = "method local variable"; + System.out.println(message); } public void printInstanceVariable() { - System.out.println(this.instanceVariable); + System.out.println(this.message); } } From 6adc92c451b8985e33e1994fd773ea00bba5635f Mon Sep 17 00:00:00 2001 From: mherbaghinyan Date: Mon, 14 May 2018 11:49:03 +0400 Subject: [PATCH 5/5] hiding test --- .../java/com/baeldung/scope/variable/ChildVariable.java | 6 +++++- .../java/com/baeldung/scope/variable/ParentVariable.java | 4 ++++ .../com/baeldung/scope/variable/VariableHidingDemo.java | 6 ++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/core-java/src/main/java/com/baeldung/scope/variable/ChildVariable.java b/core-java/src/main/java/com/baeldung/scope/variable/ChildVariable.java index 5ec50b8b68..5730e5e282 100644 --- a/core-java/src/main/java/com/baeldung/scope/variable/ChildVariable.java +++ b/core-java/src/main/java/com/baeldung/scope/variable/ChildVariable.java @@ -5,5 +5,9 @@ package com.baeldung.scope.variable; */ public class ChildVariable extends ParentVariable { - String instanceVariable = "parent variable"; + String instanceVariable = "child variable"; + + public void printInstanceVariable() { + System.out.println(instanceVariable); + } } diff --git a/core-java/src/main/java/com/baeldung/scope/variable/ParentVariable.java b/core-java/src/main/java/com/baeldung/scope/variable/ParentVariable.java index 868a8a1acc..7f116b955e 100644 --- a/core-java/src/main/java/com/baeldung/scope/variable/ParentVariable.java +++ b/core-java/src/main/java/com/baeldung/scope/variable/ParentVariable.java @@ -6,4 +6,8 @@ package com.baeldung.scope.variable; public class ParentVariable { String instanceVariable = "parent variable"; + + public void printInstanceVariable() { + System.out.println(instanceVariable); + } } diff --git a/core-java/src/main/java/com/baeldung/scope/variable/VariableHidingDemo.java b/core-java/src/main/java/com/baeldung/scope/variable/VariableHidingDemo.java index ac1e24db6d..1ad71bd966 100644 --- a/core-java/src/main/java/com/baeldung/scope/variable/VariableHidingDemo.java +++ b/core-java/src/main/java/com/baeldung/scope/variable/VariableHidingDemo.java @@ -8,5 +8,11 @@ public class VariableHidingDemo { HideVariable variable = new HideVariable(); variable.printLocalVariable(); variable.printInstanceVariable(); + + ParentVariable parentVariable = new ParentVariable(); + ParentVariable childVariable = new ChildVariable(); + + parentVariable.printInstanceVariable(); + childVariable.printInstanceVariable(); } }