社区
Java SE
帖子详情
父类引用子类对象与子类引用子类对象有什么区别
leposvic
2011-12-22 06:06:07
能做的行为都一样,有什么意义呢?
...全文
203
8
打赏
收藏
父类引用子类对象与子类引用子类对象有什么区别
能做的行为都一样,有什么意义呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
24K純帥
2011-12-22
打赏
举报
回复
子类引用子类是啥意思。。
ldxfriend
2011-12-22
打赏
举报
回复
1
public class Test{
public static void main(String args[]){
Child child1=new Child();
Parent child2=new Child();
System.out.println(child1.getAge());
System.out.println(child1.getName());
System.out.println(child2.getName());
}
}
class Parent{
public static String getName(){
return "Parent";
}
}
class Child extends Parent{
public static int getAge(){
return 15;
}
}}
你看这个程序,子类引用child1指向子类对象,child1不但可以调用自已的特有方法,还可以调用父类的方法,而父类引用指向子类对象,要调用的方法必须是父类所有的,所以child2不能调用getAge();
而多态的好处是提高了扩展性,比如有个方法
public void show(Parent p){}
假设Parent 有很多子类Child1,Child2,Child3....那么show()方法中所有Parent的子类都可以传入
feixingfei
2011-12-22
打赏
举报
回复
运行时动态绑定
nmyangym
2011-12-22
打赏
举报
回复
[Quote=引用楼主 leposvic 的回复:]
能做的行为都一样,有什么意义呢?
[/Quote]
能做的行为不一样!这是很关键的!
子类引用子类 一对一。
父类引用子类 多对一。
看看多态,慢慢理解!
gmemai
2011-12-22
打赏
举报
回复
父类引用子类对象可以实现多态,但是同时也不能调用子类中特有的方法
子类引用子类对象灵活性不如父类引用子类对象,但是可以调用子类本身特有的方法和改变子类子类特有属性
dreamhunter_lan
2011-12-22
打赏
举报
回复
父类引用指向子类对象,这样就是多态。一个方法的调用跟具体实现相关,不同的实现不同的表现。
龙腾冰
2011-12-22
打赏
举报
回复
可以实现多态。
这样做的目的是如果一个父类是A,而且要实现一个方法要能接受任意的A的子类,就用到了多态。
详细的可以参看多态的使用。比如工厂模式
Flycutter
2011-12-22
打赏
举报
回复
实现多态
父类
引用
指向
子
类对象
父类
引用
子
类对象
,父
类对象
和
子
类对象
之间的
引用
关系和
区别
父类
引用
子
类对象
要理解什么是
父类
引用
子
类对象
,就得需要先理解什么是编译类型与运行类型。 Java程序是需要先编译后运行的。 把这个先编译后运行的步骤拆开,就得到两个状态:编译时,运行时。 编译时就是在栈内存中开辟空间,存放...
微服务系列第七季-Java面向对象中的继承
第七季主要是给大家介绍一下Java面向对象中的继承,包括:继承的概念、为什么要继承、继承的类型及特性、extends关键字、final关键字、implements关键字、super和this关键字、
子
类
中如何调用
父类
中的有参、无参构造...
父类
引用
指向
子
类对象
详解
父类
引用
指向
子
类对象
父类
引用
指向
子
类对象
指的是: 例如
父类
Animal,
子
类
Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的
子
类
。 Animal animal = new Cat(); 即声明的是
父类
,实际指向的...
java
父类
引用
子
类对象
_java
父类
引用
指向
子
类对象
1. 无论是泛型还是普通
父类
引用
指向
子
类对象
,
父类
引用
可见范围都是
父类
自己的变量或函数2. 说明见注释代码如下:
父类
package com.atguigu.spring.beans;public class Father {public String fatherName;public ...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章