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

Java基础学习之路——抽象类

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

Java基础学习之路——抽象类

抽象类

概念:
抽象是指不具体的,共性的特征。
关键字:abstract

特点:
①抽象类也是类,拥有类的特点;
②抽象类不能直接创建对象,若想要创建对象,必须通过子类实现抽象类中的抽象方法,才能创建子类对象;
③若一个类中有抽象方法,那这个类也必须是抽象的;若一个类是抽象的,不一定存在抽象方法。

声明格式:
抽象类:
[权限修饰符] abstract class 类名{ }
抽象方法:
[权限修饰符] abstract 返回值类型 方法名称(参数列表) { }

抽象类与一般类的区别:
①写法:
抽象类:abstract class
类:class
②成员:
抽象类:属性,方法,抽象方法,构造方法
类:除了抽象方法
③创建对象:
抽象类:不能直接创建对象,需要通过子类实现抽象类的抽象方法后,创建子类对象
类:可以直接创建对象
④方法实现:
抽象类:如果有抽象方法必须重写
类:继承父类的方法,可以重写也可以不重写

package com.review;
public class 抽象类 {
    public static void main(String[] args) {
//        创建对象
        Cat cat = new Cat();
        cat.eat();
        cat.fun();
        cat.run();
    }
}
//抽象类
abstract class Animal{
//    抽象方法,没有方法体
    public abstract void eat();
//    一般方法
    public void fun(){
        System.out.println("这是一个一般fun方法。。。1");
    }
}
//继承
class Cat extends Animal{
//    重写父类的抽象方法
    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
    public void run(){
        System.out.println("这是一个一般run方法。。。1");
    }
}

猫吃鱼
这是一个一般fun方法。。。1
这是一个一般run方法。。。1

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

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

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