//************************* Manager.java ************************* public class Manager extends Employee { public Manager(int empId, String empName) { super(empId, empName); } public void salary(){} public void bonus(){} } //************************* Employee.java ************************* public class Employee { //Run Time Type Info int empId; String empName; public Employee(int empId, String empName) { this.empId = empId; this.empName = empName; } public void fun(){} public void test(){} @Override public String toString() { return "ID: " + empId + " Employee Name: "+empName ; } } //************************* Main.java ************************* import java.lang.reflect.Method; public class Main { public static void main(String[] args) { Employee employee1 = new Employee(111, "Patrick"); System.out.println(employee1); Employee ...
Read more
public class singleton { private static singleton obj; private singleton(){ System.out.println("Constructor is called only once."); } public static singleton getInstance(){ if(obj == null){ obj = new singleton(); } return obj; } public int add(int i, int j){ return (i + j); } public int sub(int i, int j){ return (i-j); } public static void main( String [] args){ singleton obj1 = singleton.getInstance(); singleton obj2 = singleton.getInstance(); singleton.getInstance(); singleton.getInstance(); singleton.getInstance(); // 'n' number of object creation won't call constructor 'n' times. This is singleton feature. System.out.println(singleton.getInstance().add(5, 6)); //it is object.function() call } } Output: Constructor is called only once. 11 View ...
Read more