JAVA 抽象类

抽象类

abstract是一个修饰符
可以修饰方法,可以修饰类
1、当我们多个类存在相同的功能时,但是功能的主体不同,这时我们进行向上抽取,只抽取功能的定义不抽取功能的主体
抽象类的特点:
1、抽象方法一定要在抽象类中
2、抽象类和抽象方法必须要被abstract关键字修饰
3、抽象的类是不能被创建对象的,因为调用抽象的方法没意义
4、抽象类中的方法要被使用,必须由子类重写抽象类中的方法,然后创建子类对象来调用
5、抽象类中可以定义非抽象的方法,有时我们需要此类不能被new关键字创建对象时,可以用abstract将此类变成抽象类
6、子类如果只重写一部分的抽象方法,那么该子类还是一个抽象类,如果抽象类的方法要被使用,子类必须重写抽象类中的所有方法
值得注意:抽象类和普通的类没有太大的不同。
1、抽象类无法通过new关键字创建对象
2、抽象类里面可以有抽象的方法

abstract class Animal{ //如果方法是抽象的,那么类也必然要抽象,要用abstract修饰,类是抽象的,方法可以不抽象 abstract void sing(); //抽象的方法,去掉大括号,用abstract关键字修饰 } class Cat extends Animal{ void sing(){
        System.out.println("喵喵唱歌");
    }
} class Dog extends Animal{ void sing(){
        System.out.println("汪汪唱歌");
    }
} public class Test{ public static void main(String[] args){
        Animal c = new Cat();
        c.sing();
    }
}
全部评论

相关推荐

10-29 22:30
吉林大学 Java
同专业学长学姐,去互联网大厂的起薪 15k+,去国企 IT 岗的也有 12k+,就连去中小厂的都基本 13k 起步😤 我投的传统行业技术岗,拼死拼活拿到 1Woffer,本来还挺开心,结果逛了圈牛客直接破防,同是校招生,行业差距怎么就这么大啊!
喵喵喵6_6:应该哪里不对吧,大厂都是20k以上的,10k那种对于985本的学生基本就是点击一下过了笔试就送的,我前两天刚拿了一个11k,笔试完第2天就打电话了,非科班。坏消息是c++岗开这么低真是刷新认知了
校招生月薪1W算什么水平
点赞 评论 收藏
分享
丿南烟丶:黑白模板吧,不要这样花哨的。 主要成就太空了,和获奖融在一起,写一两行就行了。 职业技能不要这样排,就传统的掌握精通什么什么然后举例补充的一些重要技术点。 自我介绍说实话也没啥用,可以删了。 把自己的两个项目方案细节补充上去,为什么这样设计,怎么设计,成果是什么按star法则来写 你要引导面试官来问你的技能和项目,你的获奖和自我介绍别人可能看都不看一眼或者不太在乎,重要的是展示你能干活的能力
点赞 评论 收藏
分享
迷茫的大四🐶:那你问他上班之后老实了没
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务