为其他类创建对象

时间:2019-03-13 08:28:30

标签: java

为什么我们要创建一个类的对象并分配给不同类的引用类型。我有两个类,分别是Employee和Student,创建

之类的对象的目的是什么

Employee emp = new Student();

这是如何工作的?在什么情况下我们会创建这样的对象?

1 个答案:

答案 0 :(得分:0)

我们假设有两个类别:员工学生。根据您的示例

Employee emp=new Student()

雇员类应该是父类,而学生类应该是子类。假设孩子访问父母的成员。就是这样;

class Employee{
    String empName = "John";
}

class Student extends Employee{ 
   int age = 20;
}



class Test{
   public static void main(String[] args){

     Student s= new Student();
     System.out.println(s.empName);  //valid since child class can access members of 
                                                                     parent class 

     System.out.println(s.age);  //valid

     Employee emp=new Student();  //your example
     System.out.println(emp.empName); //valid
     System.out.println(emp.age);  //not valid since parent class can't access child members

 }
}