Java之抽象类 抽象类概念抽象类如何使用抽象类的特性 作者简介: zoro-1,目前大一,正在学习Java,数据结构等 作者主页:zoro-1的主页 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!Ὁ
作者简介: zoro-1,目前大一,正在学习Java,数据结构等
作者主页:zoro-1的主页
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
例1:
例2:
抽象类是一种不能被实例化的类,它只能作为其他具体类的基类来使用,其主要作用是为子类提供统一的接口和约束。在使用抽象类时,需要遵循以下步骤:
定义抽象类:使用关键字 abstract 定义一个抽象类,可以包含抽象方法和非抽象方法。
定义抽象方法:在抽象类中定义一个或多个抽象方法,它们没有实现体,只是定义了方法名称、参数类型和返回值类型。
子类继承抽象类:子类需要继承抽象类,并实现其中的抽象方法,若不实现,则子类也必须声明为抽象类。
创建子类对象:使用子类进行实例化,即可调用子类中实现的抽象方法。
public abstract class Animal { protected String name; public Animal(String name) { this.name = name; } public abstract void speak(); public void eat() { System.out.println(name + " is eating."); }}public class Cat extends Animal { public Cat(String name) { super(name); } public void speak() { System.out.println(name + " is meowing."); }}public class Main { public static void main(String[] args) { Cat myCat = new Cat("Tom"); myCat.speak(); // Output: Tom is meowing. myCat.eat(); // Output: Tom is eating. }}
抽象类是一种特殊的类,它具有以下特性:
抽象类不能被实例化。也就是说,不能直接创建抽象类的对象。
抽象类可以包含抽象方法和非抽象方法。抽象方法是没有具体实现的方法,必须在子类中被实现。非抽象方法则可以有具体实现。
子类必须实现父类中所有的抽象方法,否则子类也必须声明为抽象类。
抽象类可以有构造方法,但是不能用于实例化对象。
抽象类可以被继承,子类可以使用父类中的非抽象方法,也可以重写父类中的抽象方法。
抽象类可以实现接口,实现接口中的所有方法。
abstract与final是天敌,不能放在一起
抽象方法不能是 private 的,抽象方法不能被final和static修饰,因为抽象方法要被子类重写
抽象类的主要作用是为了提供一种抽象的模板,让子类在该模板的基础上进行扩展和实现。
今天的分享到这里就结束了,感谢大家支持,创作不易,希望大家能给博主个三连
--结束END--
本文标题: Java之抽象类
本文链接: https://lsjlt.com/news/376939.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0