什么是java抽象类

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

创新互联建站长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为盐田企业提供专业的成都网站设计、成都做网站,盐田网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

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:https://www.cdcxhl.com/article2/jooioc.html

成都网站建设公司_创新互联,为您提供定制开发建站公司标签优化移动网站建设动态网站网站内链

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司