标签:aa Java eat void public 抽象 抽象类 abstract
- 首先抽象的类使用需要abstract来进行注明!!!我们不知道该类中某个方法的具体用途,但是现在需要将其在这个类中展示出来,查看以下代码,我们并不知道eat方法的具体用途,需要将其进行抽象
abstract class aa{
public abstract void eat();
}
- 抽象类的价值在于,在父类中定义这些抽象的方法,但是让其在子类中进行继承实现
抽象类的使用细节
- 抽象类不能进行实例化,运行以下代码,会发现系统报错
public class Test {
public static void main(String[] args) {
aa test =new aa() ;
}
}
abstract class aa{
public abstract void eat();
}
- 抽象类不一定要包含abstract方法,就是说抽象类可以没有抽象方法
- abstract只能修饰类和方法,不能修饰属性和其他
- 抽象类还是可以拥有类的任意成员
- 抽象方法不能拥有主体,即不能含有中括号的部分
- 如果一个类继承了抽象类,那么他必须实现抽象类的所有抽象方法,除非他自己也声明为abstract,如果仅仅重写eat方法,则系统会报错。
abstract class aa{
public abstract void eat();
public abstract void kill();
}
class bb extends aa{
@Override
public void eat() {
System.out.println("吃");
}
}
- 抽象方法不能使用final,private,static修饰,这些修饰之后都不能进行重写。因为static是可以直接被调用的,但是抽象方法必须被重写之后才可以使用
标签:aa,Java,eat,void,public,抽象,抽象类,abstract 来源: https://blog.csdn.net/qq_58510930/article/details/122804863
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。