package c;
/*类型为X的参考变量,其指向的对象类型可以为X,也可以是X的子类
* Student s1,s2;
* s1=new Student("2323","王五");
* s2=new Collegian("23","晚饭","ad");
*/
class Student{
String studentNo,name;
Student(String sn,String nm){
studentNo=sn;
name=nm;
}
void showInfo(){
System.out.println("学号:"+studentNo);
System.out.println("姓名:"+name);
}
}
class Collegian extends Student{
String major;
Collegian(String sn,String nm,String mj){
super(sn,nm);
major=mj;
}
void showInfo(){
super.showInfo();
System.out.println("专业:"+major);
}
}
/*由于student中并没有major,会出现错误,要对其进行强制转换
* public class VaribleMul {
public static void main(String args[]){
Student s1,s2;
s1=new Student("232","王五");
s1.showInfo();
s2=new Student("232","323","fsdf");
System.out.println("s2:姓名"+s2.name);
System.out.println("专业:"+s2.major);
}
}*/
class VaribleMul{
public static void main(String args[]){
Student s1,s2;
s1=new Student("434","433");
s1.showInfo();
s2=new Collegian("da","dadas","gs");
System.out.println("s2:姓名:"+s2.name);
System.out.println("s2:专业:"+((Collegian)s2).major);
s2.showInfo();
}
}
/*类型为X的参考变量,其指向的对象类型可以为X,也可以是X的子类
* Student s1,s2;
* s1=new Student("2323","王五");
* s2=new Collegian("23","晚饭","ad");
*/
class Student{
String studentNo,name;
Student(String sn,String nm){
studentNo=sn;
name=nm;
}
void showInfo(){
System.out.println("学号:"+studentNo);
System.out.println("姓名:"+name);
}
}
class Collegian extends Student{
String major;
Collegian(String sn,String nm,String mj){
super(sn,nm);
major=mj;
}
void showInfo(){
super.showInfo();
System.out.println("专业:"+major);
}
}
/*由于student中并没有major,会出现错误,要对其进行强制转换
* public class VaribleMul {
public static void main(String args[]){
Student s1,s2;
s1=new Student("232","王五");
s1.showInfo();
s2=new Student("232","323","fsdf");
System.out.println("s2:姓名"+s2.name);
System.out.println("专业:"+s2.major);
}
}*/
class VaribleMul{
public static void main(String args[]){
Student s1,s2;
s1=new Student("434","433");
s1.showInfo();
s2=new Collegian("da","dadas","gs");
System.out.println("s2:姓名:"+s2.name);
System.out.println("s2:专业:"+((Collegian)s2).major);
s2.showInfo();
}
}