栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中的抽象类与抽象方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的抽象类与抽象方法

1、什么是抽象类:

       -类和类之间具有共同的特征,将这些共同特征提取出来,形成就是抽象类。
       -类本身是不存在的,所以抽象类无法创建对象(无法实例化)。

2、抽象类属于什么类型:

       抽象类属于引用数据类型。

3、抽象类的定义:

     -语法:
     【修饰符列表】abstract class 类名{
         类体;
        }

4、抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。
5、final和abstract不能联合使用,两个关键字是对立的。
6、抽象类的子类可以是抽象类。
7、抽象类虽然无法实例化,但是有构造方法,这个构造方法是给子类使用的。
8、抽象方法:

-表示没有实现的方法,没有方法体的方法。-抽象类中不一定有抽象方法,有抽象方法必须在抽象类中。-特点:以“;”结尾;用abstract关键字修饰。

public class abstractTest01 {//抽象类
    public static void main(String [] args){
        // System.out.println("m");
    }
    
}

abstract class AB{//抽象类无法实例化
    // public AB(){}
    // public AB(int d){

    // }
    public abstract void dott();

}
//子类继承抽象类,子类可以实例化对象
class ab extends AB{

    public void dott() {
        
    }
    // public ab(){
    //     super();
    // }
}
//抽象类的子类可以是抽象类
abstract class Ab extends AB{

}

9、一个小问题:

java 语言中凡是没有方法体的方法都是抽象方法。(错)
–Object类中就有很多方法没有方法体,都是以“;”结尾的,但他们不是抽象方法。

public class abstractTest02 {
    public static void main(String [] args){
        Animal a=new Mammal();//多态,能用就多用
        a.move();
    }
    
}
abstract class Animal{//动物抽象类

    public abstract void move();//抽象方法

}
class Mammal extends Animal{//哺乳动物类继承动物抽象类

    @Override//覆盖
    public void move() {
    

     System.out.println("小猫在钓鱼");
          
    }
    
}

//子类抽象类继承父类抽象类,从父类继承过来的抽象方法可以不重写/覆盖/实现。
abstract class Bird extends Animal{

}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/782384.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号