Java菜鸟提问

[复制链接]
查看11 | 回复4 | 2007-11-4 20:05:44 | 显示全部楼层 |阅读模式
要是按 aa qq=new aa();qq和bb就平行了 . bb qq=new aa();qq具有bb的属性了
回复

使用道具 举报

千问 | 2007-11-4 20:05:44 | 显示全部楼层
给你举个简单的例子aa中有个方法,public void method()bb中无此方法那么第一个qq可以访问这个方法第二个将无法访问.
回复

使用道具 举报

千问 | 2007-11-4 20:05:44 | 显示全部楼层
zhh5919 高手 说的非常好
回复

使用道具 举报

千问 | 2007-11-4 20:05:44 | 显示全部楼层
多看点书,访问控制符有public,protected,private继承时候的效果不一样.写点代码好好体会下
回复

使用道具 举报

千问 | 2007-11-4 20:05:44 | 显示全部楼层
aa qq=new aa(); bb qq=new aa();从第二行说起:既然能这么写 bb一定是aa的超类。打个比方,假设有以下3个类:水果类Fruit,苹果类Apple,桔子类Orange。他们的关系就是水果是苹果和桔子的超类(父类)。苹果是水果,所以总可以将苹果类的实例赋值给水果变量。所以就可以有下面的写法:Apple a=new Apple();Fruit a=new Apple();(隐式生明)比较你上面写的那2个式子不正好相似吗?呵呵还拿上面的例子说明问题,反过来说,水果就不一定是苹果,所以就必须进行显式转换才能将Fruit类的实例赋值给AppleApple a=(Apple)new Fruit();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行