DEV Community

flevia g
flevia g

Posted on

Single inheritance and dynamic binding

package inheritance;

public class Parent {

String name;
int empId;

public static void main(String[] args) {
    Parent pr = new Parent();
    pr.displayInfo();
}

public void displayInfo() {
    System.out.println("Name: " + name);
    System.out.println("Employee ID: " + empId);
}
Enter fullscreen mode Exit fullscreen mode

}

package inheritance;

public class Classparent extends Parent {
String programmingLanguage;

public static void main(String[] args) {
    Classparent dev = new Classparent();
    dev.name = "Flevia";
    dev.empId = 1025;
    dev.programmingLanguage = "Java";

    dev.displayDeveloperInfo();
}

void displayDeveloperInfo() {
    displayInfo(); // Calling parent class method
    System.out.println("Programming Language: " + programmingLanguage);
}
Enter fullscreen mode Exit fullscreen mode

}

Dynamic Binding:

package Dynamicbinding;

public class Parent {

public static void main(String[] args) {

}

public void fatherjob() {

    System.out.println("IT");

}

public void motherjob() {

    System.out.println("designer");

}
Enter fullscreen mode Exit fullscreen mode

}

package Dynamicbinding;

public class Childdynamic extends Parent{

public static void main(String[] args) {
    Parent cd = new Childdynamic();//dynamic binding
    Childdynamic vfr = new Childdynamic();
    cd.fatherjob();
    cd.motherjob();
    vfr.childeducation();

}
Enter fullscreen mode Exit fullscreen mode

public void childeducation() {
System.out.println("Thirdstd");

}
}

Top comments (0)