| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 682 人关注过本帖
标题:一个抽象类的理解,还有这段小代码,求各位高手指教.
只看楼主 加入收藏
默默学习
Rank: 4
等 级:业余侠客
帖 子:134
专家分:200
注 册:2010-6-22
结帖率:84.21%
收藏
已结贴  问题点数:0 回复次数:1 
一个抽象类的理解,还有这段小代码,求各位高手指教.
//abstract class A 定义一个抽象类 A.
abstract class A
{
    public abstract void doSomething();//声明抽象方法 (public abstract void doSomething(); 权限修饰符后面 一定要加抽象类的标识.)
}
//抽象类的派生类 B
class B extends A
{
    public void doSomething()
    {
        System.out.println("do B");
    }
}
//抽象类的派生类 C
class C extends A
{
    public void doSomething()
    {
        System.out.println("do C");
    }
}
//定义一个普通公共类 _abstract
public class _abstract
{
    //主函数开始.
    public static void main(String[] args)
        {
            A a1 = new B();
            A a2 = new C();
            B b = new B();
            C c = new C();
            doSomething(a1);     //这里
            doSomething(a2);     //这里
            doSomething(b);      //这里,如果下面的方法不是用抽象类作参数,比如用C c做参数,这里会有什么问题?
            doSomething(c);          //这里
        }
    public static void doSomething(A a)
    {
        //这里,用抽象类,为什么
        a.doSomething();
    }
}

搜索更多相关主题的帖子: 标识 声明 abstract public class 
2011-10-17 23:11
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:20 
如果在基类中有一部分接口与子类之间具有共性,而另一些接口不具备时,就要考虑用抽象类(abstract class),而所有接口在子类之间都不具有共性那么就要考虑使用接口(interface)。

My life is brilliant
2011-10-22 14:46
快速回复:一个抽象类的理解,还有这段小代码,求各位高手指教.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020252 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved