package
net.test;
public class Test ... {
public static void main(String[] args) ...{
People people = new Student("zhangsan", Long.valueOf(2));
People people2 = new People("lisi");
if (people instanceof Student) ...{
Student student = (Student) people;
System.out.println(student.getName());
} else ...{
System.out.println("people无法进行强制转换");
}
if (people2 instanceof Student) ...{
Student student = (Student) people;
System.out.println(student.getName());
} else ...{
System.out.println("people2无法进行强制转换");
}
}
}
public class Test ... {
public static void main(String[] args) ...{
People people = new Student("zhangsan", Long.valueOf(2));
People people2 = new People("lisi");
if (people instanceof Student) ...{
Student student = (Student) people;
System.out.println(student.getName());
} else ...{
System.out.println("people无法进行强制转换");
}
if (people2 instanceof Student) ...{
Student student = (Student) people;
System.out.println(student.getName());
} else ...{
System.out.println("people2无法进行强制转换");
}
}
}
package
net.test;
public class People ... {
protected String name;
public People() ...{
}
public People(String name) ...{
this.name = name;
}
public String getName() ...{
return name;
}
public void setName(String name) ...{
this.name = name;
}
}
public class People ... {
protected String name;
public People() ...{
}
public People(String name) ...{
this.name = name;
}
public String getName() ...{
return name;
}
public void setName(String name) ...{
this.name = name;
}
}
package
net.test;
public class Student extends People ... {
private Long id;
public Student(String name, Long id) ...{
this.name = name;
this.id = id;
}
public Long getId() ...{
return id;
}
public void setId(Long id) ...{
this.id = id;
}
}
public class Student extends People ... {
private Long id;
public Student(String name, Long id) ...{
this.name = name;
this.id = id;
}
public Long getId() ...{
return id;
}
public void setId(Long id) ...{
this.id = id;
}
}