summary refs log tree commit diff stats
path: root/java/code/InnerClassExample.java
diff options
context:
space:
mode:
authorSudipto Mallick <smlckz@termux-alpine>2024-01-25 05:50:05 +0000
committerSudipto Mallick <smlckz@termux-alpine>2024-01-25 05:50:05 +0000
commit13f9553a26a51b95ab194e5328ad302b35d7b118 (patch)
tree8cc94ea3ae2baac3335bd8471196f90a28a2a066 /java/code/InnerClassExample.java
parenta5afdcfa7165e100042f03de1b3f7a601389776f (diff)
downloadzadania-13f9553a26a51b95ab194e5328ad302b35d7b118.tar.gz
Complete Java assignments
Diffstat (limited to 'java/code/InnerClassExample.java')
-rw-r--r--java/code/InnerClassExample.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/java/code/InnerClassExample.java b/java/code/InnerClassExample.java
new file mode 100644
index 0000000..74cbc4b
--- /dev/null
+++ b/java/code/InnerClassExample.java
@@ -0,0 +1,27 @@
+class OuterClass {
+   private int outerMember = 10;
+
+   class InnerClass {
+       private int innerMember = 20;
+
+       void accessMembers() {
+           System.out.println("Outer member: " + outerMember);
+           System.out.println("Inner member: " + innerMember);
+       }
+   }
+
+   void accessInnerMembers() {
+       InnerClass inner = new InnerClass();
+       System.out.println("Inner member (through object): " + inner.innerMember);
+   }
+}
+
+class InnerClassExample {
+   public static void main(String[] args) {
+       OuterClass outer = new OuterClass();
+       OuterClass.InnerClass inner = outer.new InnerClass();
+
+       inner.accessMembers();
+       outer.accessInnerMembers();
+   }
+}