Java--Java中抽象类的定义、抽象⽅法的定义、抽象类的使⽤⼀、抽象类与抽象⽅法的定义
抽象类:只在普通类的基础上扩充了⼀些抽象⽅法
抽象⽅法:只声明⽽未实现的实体(即抽象⽅法没有⽅法体)
所有的抽象⽅法和抽象⽅法所在的类都要使⽤abstract关键字定义,⽤abstract关键字定义的抽象⽅法所在的类称为抽象类
抽象类中包含抽象⽅法,抽象⽅法不包含⽅法体,即抽象类中没有具体实现,所以抽象类中不能直接产⽣实例化对象
举例:创建⼀个简单的抽象类
abstract class Person{
public String name;//属性
public int age;//属性
public abstract void eat();//抽象⽅法
public void play(){//普通⽅法
System.out.println(name+"玩");
}
}
⼆、抽象类的使⽤规则
三、抽象类的相关规定
抽象类⽐普通类多了⼀些抽象⽅法,所以在抽象类中也允许提供构造⽅法,并且⼦类遵循对象的实例化流程(先调⽤⽗类的构造⽅法,再调⽤⼦类构造⽅法)。实例化⼦类时⼀定要先调⽤⽗类的构造⽅法;
如果⽗类没有⽆参构造,那么⼦类必须使⽤super明确指出⽗类的哪个构造⽅法;
抽象类中可以不定义任何的构造⽅法,但该抽象类⽆法直接创建实例化对象;
抽象类不能⽤final声明,因为final声明的类不允许有⼦类,⽽abstract抽象类必须有⼦类;
抽象⽅法不能⽤private定义,因为抽象⽅法必须要被覆写;
抽象类的使用抽象类也分为内部抽象类和外部抽象类,内部抽象类可以使⽤static定义来描述外部抽象类。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论