首页 > 编程知识 正文

java的接口和抽象类有何不同,java抽象类的意义

时间:2023-05-04 02:33:50 阅读:177062 作者:3148

从使用Java抽象类转载

/*如果多个类中出现相同的功能,但功能主体不同,则可以进行向上提取。 此时,只提取功能定义,不提取功能主体。 抽象:看不懂。 抽象类的特点: http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://www.Sina.com 这些不确定的部分,也是那个事物的功能,需要明确地表现出来。 但是,无法定义主体。 用抽象的方法表现。 抽象类比一般类具有多个抽象函数。 可以在类中定义抽象方法。 抽象类不能实例化。 特殊:可以不在抽象类中定义抽象方法。 这只是不让该类创建对象。 练习: abstract关键字和不能共存的关键字。 由33558www.Sina.com/final限定的类不能有子类(不能继承)。 由abstract限定的类必须是父类(必须被继承)。 如果子类不知道,则不能复盖1,抽象方法一定在抽象类中。抽象类中的私有抽象方法。 抽象的方法需要重写。 33558www.Sina.com/static如果可以修饰抽象方法的话,可以省略对象,直接用类名调用。 但是用抽象的方法是没有意义的。 在抽象类中

否有构造函数?
有,抽象类是一个父类,要给子类提供实例的初始化。

*/

abstract class Student  //抽象父类
{
    abstract final void study();  //抽象方法
    //abstract void study1();
    void sleep()
    {
        System.out.println("躺着");
    }
}
/*

class ChongCiStudent extends Student  //抽象类的子类
{
    void study()
    {
        System.out.println("chongci study");
    }
}

class BaseStudent extends Student   //抽象类的子类
{
    void study()
    {
        System.out.println("base study");
    }
}

class AdvStudent extends Student   //抽象类的子类
{
    void study()
    {
        System.out.println("adv study");
    }
}


*/
class AbstractDemo 
{
    public static void main(String[] args) 
    {
        //new Student();
        //new BaseStudent().study();
    }
}
 


 



版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。