什么是java抽象类-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联是一家集网站建设,临泉企业网站建设,临泉品牌网站建设,网站定制,临泉网站建设报价,网络营销,网络优化,临泉网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

本篇文章为大家展示了什么是java抽象类,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1、区分普通方法和抽象方法

在java中,当一个类的方法被abstract关键字修饰时,该方法就称为抽象方法,而抽象方法所在的类必须被定义为抽象类。当一个方法被定义为抽象方法后,意味着该方法不会有具体的实现,而是在抽象类的子类中通过方法重写进行实现。

2、定义抽象方法的语法格式:

[访问修饰符]abstract<返回类型><方法名>([参数列表])

abstract关键字表示该方法被定义为抽象方法。

3、普通方法和抽象方法的对比

抽象方法需要用abstract关键字修饰,普通方法不需要;

普通方法有方法体,抽象方法没有方法体。

4、区分普通类和抽象类

在java中,当一个类被abstract修饰时,该类被称为抽象类。

5、普通类和抽象类的区别

抽象类需要使用abstract关键字修饰,普通类不需要;

普通类可以实例化,抽象类不能被实例化。

6、代码示例:

父类

package demo.chongwu;

public abstract class Pet {
    private String name = "无名氏";
    private int health =100;
    private int love =0;
    //有参构造方法
    public  Pet (String name){
        this.name =name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getHealth() {
        return health;
    }

    public void setHealth(int health) {
        this.health = health;
    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        this.love = love;
    }

    //抽象方法,输出宠物信息
    public abstract void print();

}

子类

package demo.chongwu;

public class Dog  extends Pet{
    private String strain;

    public Dog(String name, String strain) {
        super(name);
        this.strain = strain;
    }

    public String getStrain() {
        return strain;
    }

    public void setStrain(String strain) {
        this.strain = strain;
    }

    @Override
    public void print() {
        System.out.println("我的名字是"+this.getName()+"我是一只"+this.strain+".");
    }
}

测试:

package demo.chongwu;

public class Test {
    public static void main(String[] args) {
        Pet pet =new Dog("布尔","拉布拉多");
        pet.print();
    }
}
输出结果:
我的名字是布尔我是一只拉布拉多.

说明:

通过将print方法抽象化,并且在子类里重写父类的print方法,这时候可以实例化子类得到子类对象,并且通过子类对象调用子类方法,从而输出子类信息。否则不这么做的话,无法直接实例化抽象类,将无法输出正确子类信息。

(视频教程推荐:java视频教程)

7、抽象类和抽象方法的优势与局限性

优势:

抽象类中已经实现的方法可以被其子类使用,使得代码可以被复用;

为子类提供了抽象方法,提供了子类具有自身的独特性。

抽象类的局限性:

父类的方法不一定通用,因为子类的方法比较特殊;

子类继承父类抽象类时,写出来的方法可能会出现代码重复的情况。

上述内容就是什么是java抽象类,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联-成都网站建设公司行业资讯频道。


分享题目:什么是java抽象类-创新互联
标题URL:http://cdiso.cn/article/cejpej.html

其他资讯