网站开发综合设计报告,网络推广学校培训,汕头企业建站模板,wordpress免费家居主题Java之抽象类 抽象类概念抽象类如何使用抽象类的特性 作者简介#xff1a; zoro-1#xff0c;目前大一#xff0c;正在学习Java#xff0c;数据结构等 作者主页#xff1a;zoro-1的主页 欢迎大家点赞 #x1f44d; 收藏 ⭐ 加关注哦#xff01;#x1f496;#x1f49… Java之抽象类 抽象类概念抽象类如何使用抽象类的特性 作者简介 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修饰因为抽象方法要被子类重写
抽象类的主要作用是为了提供一种抽象的模板让子类在该模板的基础上进行扩展和实现。 今天的分享到这里就结束了感谢大家支持创作不易希望大家能给博主个三连