父类引用指向子类对象的说明
来源:互联网 发布:win10无法连接到此网络 编辑:程序博客网 时间:2024/04/30 00:38
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void work() {
System.out.println("person 工作");
}
public class Test {
public static void main(String[] args) {
/* Student s = new Student();
s.work();
s.study();*/
// Person p = new Student();//父类引用指向子类对象 后 子类对象不具备自己特有的特性了
Student p = new Student();
// p.work(); // 如果子类重写了父类的方法 调用的是子类中重写后的方法
//p.study();
getTs(p);
}
public static void getTs(Person p){
Person p1 = p; //子类对象 可以用父类引用接收 但是只有和父类共有发方法和属性(重写同样生效)
p.work();
// Student p1 = (Student)p; //如何想 用到子类的特性 可以向下转型
// p1.work();
// p1.study();
//
}
}
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void work() {
System.out.println("person 工作");
}
}
public class Student extends Person {
private int age;
public void study() {
System.out.println("student 学习");
}
@Override
public void work() {
System.out.println("重写工作方法");
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Test {
public static void main(String[] args) {
/* Student s = new Student();
s.work();
s.study();*/
// Person p = new Student();//父类引用指向子类对象 后 子类对象不具备自己特有的特性了
Student p = new Student();
// p.work(); // 如果子类重写了父类的方法 调用的是子类中重写后的方法
//p.study();
getTs(p);
}
public static void getTs(Person p){
Person p1 = p; //子类对象 可以用父类引用接收 但是只有和父类共有发方法和属性(重写同样生效)
p.work();
// Student p1 = (Student)p; //如何想 用到子类的特性 可以向下转型
// p1.work();
// p1.study();
//
}
}
1 0
- 父类引用指向子类对象的说明
- 父类的引用指向子类对象
- 父类类型的引用指向子类的对象
- 父类引用指向子类对象
- 子类引用指向父类对象???
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 关于父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 浅谈父类引用指向子类对象
- 父类引用指向子类对象
- 使用AS3将xls转成Json
- MATLAB常用函数记录
- LeetCode进阶之路(3Sum)
- java 二叉树(十三) 哈夫曼树和哈夫曼编码
- SVM入门(四)线性分类器的求解——问题的描述Part1
- 父类引用指向子类对象的说明
- maven学习(下)利用Profile构建不同环境的部署包
- Number of Islands
- 第七章-类的PHP魔术方法
- Hybrid App 混合式开发
- UVA 846 Steps
- spring security添加自定义filter
- 365. Water and Jug Problem
- One Edit Distance