java中抽象类的定义和使用

简介: java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础。指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类是一个被定义的抽象类。

java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础。

指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类是一个被定义的抽象类。

1、抽象类定义的格式

修饰符 abstract 类名 {
	类体
}

2、抽象方法格式:

修饰符 abstract  返回值类型 方法名(); 


注意:在抽象类中的方法不一定是抽象方法,含有抽象方法的类必须定义成抽象类。

3、案例证明

package for_apro;
import java.util.*;
//抽象类的声明
abstract class Animal {
	String type;
	String name;
	int age;
	int weight;
	void eat() {
		System.out.println("动物爱吃饭");
	}
	//抽象方法在抽象类中只能声明,不能具体实现
	abstract void breath();
	void sleep() {
		System.out.println("动物在睡觉");
	}
}
//由子类去继承父类抽象类
class tiger extends Animal{

	@Override
	//在此处实现抽象方法
	void breath() {
		// TODO Auto-generated method stub
		System.out.println("老虎在呼吸");
	}
}
public class first_for {
	public static void main(String [] args){
		// 错误,程序会报错
		//报错原因:抽象类不能进行实例化操作
		//Animal Tiger = new Animal();
		
		//只能用子类进行实例化
		Animal Tiger = new tiger();
		Tiger.breath();
	}
}
执行结果:
老虎在呼吸

目录
相关文章
|
16天前
|
Java
Java中的抽象类:深入了解抽象类的概念和用法
Java中的抽象类是一种不能实例化的特殊类,常作为其他类的父类模板,定义子类行为和属性。抽象类包含抽象方法(无实现)和非抽象方法。定义抽象类用`abstract`关键字,子类继承并实现抽象方法。抽象类适用于定义通用模板、复用代码和强制子类实现特定方法。优点是提供抽象模板和代码复用,缺点是限制继承灵活性和增加类复杂性。与接口相比,抽象类可包含成员变量和单继承。使用时注意设计合理的抽象类结构,谨慎使用抽象方法,并遵循命名规范。抽象类是提高代码质量的重要工具。
29 1
C4.
|
1月前
|
Java
Java抽象类
Java抽象类
C4.
17 0
|
1月前
|
安全 Java 数据库连接
【Java每日一题】——第二十八题:编程定义一个学生类汽车类Car
【Java每日一题】——第二十八题:编程定义一个学生类汽车类Car
51 0
|
1月前
|
安全 Java 数据库连接
【Java每日一题】— —第二十六题:编程定义一个经理类Manager。
【Java每日一题】— —第二十六题:编程定义一个经理类Manager。
48 1
|
1月前
|
设计模式 搜索推荐 Java
java接口和抽象类的区别,以及使用选择
java接口和抽象类的区别,以及使用选择
25 0
|
17小时前
|
安全 Java
Java基础&面向对象&继承&抽象类
Java基础&面向对象&继承&抽象类
|
21小时前
|
设计模式 算法 Java
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
|
6天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
12 0
Java接口中可以定义哪些方法?
|
8天前
|
设计模式 Java
Java接口与抽象类
Java接口与抽象类
17 0
|
16天前
|
Java 关系型数据库 MySQL
大厂面试题详解:Java抽象类与接口的概念及区别
字节跳动大厂面试题详解:Java抽象类与接口的概念及区别
40 0