JAVA抽象类和抽象方法(abstract)实例分析

61次阅读
没有评论

共计 1136 个字符,预计需要花费 3 分钟才能阅读完成。

抽象类和抽象方法是 Java 中用于实现抽象化的概念。抽象类是一个不能被实例化的类,它可以包含抽象方法和非抽象方法。抽象方法是一个没有具体实现的方法,它只有方法的声明,没有方法体。下面是一个抽象类和抽象方法的实例分析:

// 定义一个抽象类 Animal
abstract class Animal {
// 定义一个抽象方法
public abstract void sound();
// 定义一个非抽象方法
public void sleep() {System.out.println("Animal is sleeping");
}
}
// 定义一个继承自 Animal 的具体类 Cat
class Cat extends Animal {
// 实现抽象方法
public void sound() {System.out.println("Cat makes sound");
}
}
// 定义一个继承自 Animal 的具体类 Dog
class Dog extends Animal {
// 实现抽象方法
public void sound() {System.out.println("Dog makes sound");
}
}
public class Main {public static void main(String[] args) {
// 创建一个 Cat 对象
Cat cat = new Cat();
cat.sound(); // 输出 "Cat makes sound"
cat.sleep(); // 输出 "Animal is sleeping"
// 创建一个 Dog 对象
Dog dog = new Dog();
dog.sound(); // 输出 "Dog makes sound"
dog.sleep(); // 输出 "Animal is sleeping"}
}

在上面的示例中,我们定义了一个抽象类 Animal,它包含一个抽象方法sound() 和一个非抽象方法 sleep()。抽象方法sound() 没有具体的实现,它只有方法的声明。非抽象方法 sleep() 有具体的实现,它在方法体中打印出一条消息。
然后,我们定义了两个具体类 CatDog,它们都继承自抽象类 Animal。这两个具体类都实现了抽象方法sound(),并且可以调用抽象类中的非抽象方法sleep()
main方法中,我们创建了一个 Cat 对象和一个 Dog 对象,并调用它们的 sound() 方法和 sleep() 方法。输出结果分别为 ”Cat makes sound”、”Animal is sleeping”、”Dog makes sound” 和 ”Animal is sleeping”。
通过这个示例,我们可以看到抽象类和抽象方法的使用。抽象类用于定义一个类的共同特征和行为,而抽象方法用于定义类的行为接口,具体类需要实现这些抽象方法来完成自己的特定行为。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-21发表,共计1136字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)