diff --git a/5. Classes/Abs.java b/5. Classes/Abs.java new file mode 100644 index 0000000..81b03e3 --- /dev/null +++ b/5. Classes/Abs.java @@ -0,0 +1,7 @@ + +/* + * Abs is a sub class of Sup class and the super class for SubAbs class + */ +abstract class Abs extends Sup{ + abstract void printSomething(); +} diff --git a/5. Classes/README.md b/5. Classes/README.md new file mode 100644 index 0000000..49d6772 --- /dev/null +++ b/5. Classes/README.md @@ -0,0 +1,2 @@ +#Abstract Classes and Abstract methods +created a class Sup, that has a method print() which prints 'I am super', then create a Abs subclass which has an abstract method, printSomething(). Then create another subclass of Abs and override the method to print 'My super class is Abs'. diff --git a/5. Classes/SubAbs.java b/5. Classes/SubAbs.java new file mode 100644 index 0000000..f5edd91 --- /dev/null +++ b/5. Classes/SubAbs.java @@ -0,0 +1,11 @@ +/* + * SubAbs is the subclass of Abs class + */ +public class SubAbs extends Abs{ + + @Override + void printSomething() { + System.out.println(""); + } + +} diff --git a/5. Classes/Sup.java b/5. Classes/Sup.java new file mode 100644 index 0000000..3bc1c34 --- /dev/null +++ b/5. Classes/Sup.java @@ -0,0 +1,8 @@ +/* + * Sup is the supper class of Abs class and indirectly the highest super class of SubAbs class + */ +public class Sup { + void print(){ + System.out.println("I am Super"); + } +}