java抽象类

Posted 垚垚是小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java抽象类相关的知识,希望对你有一定的参考价值。

2、抽象类和接口以及抽象类和接口的区别。

2.1、抽象类

	第一:抽象类怎么定义?在class前添加abstract关键字就行了。
	第二:抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。
	第三:final和abstract不能联合使用,这两个关键字是对立的。
	第四:抽象类的子类可以是抽象类。也可以是非抽象类。
	第五:抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的。
	第六:抽象类中不一定有抽象方法,抽象方法必须出现在抽象类中。
	第七:抽象方法怎么定义?
		public abstract void doSome();
	第八(*****五颗星):一个非抽象的类,继承抽象类,必须将抽象类中的抽象方法进行覆盖/重写/实现。

	到目前为止,只是学习了抽象类的基础语法,一个类到底声明为抽象还是非抽象,
	这个以后慢慢来吧。写代码多的时候,自然就理解了。

	面试题(判断题):java语言中凡是没有方法体的方法都是抽象方法。
		不对,错误的。
		Object类中就有很多方法都没有方法体,都是以“;”结尾的,但他们
		都不是抽象方法,例如:
			public native int hashCode();
			这个方法底层调用了C++写的动态链接库程序。
			前面修饰符列表中没有:abstract。有一个native。表示调用JVM本地程序。

面对抽象编程

以上是关于java抽象类的主要内容,如果未能解决你的问题,请参考以下文章

Java 封装

elasticsearch代码片段,及工具类SearchEsUtil.java

Java 封装

Java 封装

Java 封装

Java 封装