关于java的2个小问题???

[复制链接]
查看11 | 回复4 | 2008-7-9 15:26:22 | 显示全部楼层 |阅读模式
1,抽象方法不一定有抽象类,why?
2,interface中定义的变量全部是final static变量,why?
说反了
想问的是抽象类内是否必须有抽象方法??

回复

使用道具 举报

千问 | 2008-7-9 15:26:22 | 显示全部楼层
1、是的,抽象类中必须要有抽象方法。按照抽象类的定义:包含抽象方法的类就叫抽象类。反过来说,如果某一个抽象类中都是普通方法,那继承该类的子类去实现什么?那就不能成为实现了,只能使重写(覆盖)父类的方法了。抽象类中的方法不一定都是抽象方法,但是有抽象方法的类一定是抽象类。2、在interface中只有常量和方法的定义,变量都是用public static final修饰就变成了常量,常量是不可修改的。
回复

使用道具 举报

千问 | 2008-7-9 15:26:22 | 显示全部楼层
1.你可以做实验一下,学java或者说学编程最好的办法就是自己试一试。你可以写一个抽象类,然后在里面不写抽象方法,看能不能通过编译。2.interface其实是一种特殊的抽象类。你说的这点其实也就是他特殊的原因之一,其变量相当于常量。
回复

使用道具 举报

千问 | 2008-7-9 15:26:22 | 显示全部楼层
1. 我也不知道你第一个在说什么 啥意思?2. 一般情况下在interface里定义变量都是作为资源被别的层所调用的 比如说在你有两个类 A类 和 B类A类和B类都有个C属性 且相同 如果说有一天这个C属性发生变化 那么你A类和B类都要修改 如果说当时你的C属性是从某个interface获取的属性 那么你只需要修改 interface里的那个属性
回复

使用道具 举报

千问 | 2008-7-9 15:26:22 | 显示全部楼层
一楼的,我笔视你们!!偷游戏!还跑来这里宣传,大言不惭的还说攻略转自你们那里,我都为你脸红!
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行