Java面向对象高级特性-多态-抽象类

涎涎原创约 543 字大约 2 分钟...JavaJava

205-Java面向对象高级特性-多态-抽象类.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

概念

示例代码

package com.tencent.chapter07.抽象类;
/**
抽象类:是抽象方法与非抽象方法的集合
	
		语法:
			<修饰符> abstract class 抽象类名
			{
				抽象方法;
				非抽象方法;
			}
		  
		    两种特殊情况:
		    1.类中全部是抽象方法
		    2.类中全部是非抽象方法(意义不大)

		 注意:
		 	1.抽象类不能被实例化
		 	2.父类的所有抽象方法必须在子类中提供具体实现,否则子类只能被声明为抽象类
		 	3.抽象方法不能为static
		 	
		 注意以下两种情况,一个类必须声明为抽象类:
		 	1.当类中存在一个或多个抽象方法时
		 	2.当子类没有父类的所有抽象方法提供具体实现时,子类必须被声明为抽象类
		 	
------------------------------------------------------------------
           抽象方法:只有方法声明,没有具体实现
                          语法:
          	<修饰符> abstract 返回值类型   抽象方法名([参数列表]);
 */
//抽象类
public abstract class AbstractClass {

	//抽象方法:总父类:可乐公司员工的计算薪资的方法
	public abstract void getSalary(int month);
	
	//非抽象方法
	public void getDetail()
	{
		System.out.println("个人信息展示");
	}
	
}
package com.tencent.chapter07.抽象类;
//子类
public class SubAbstractClass extends AbstractClass {

	@Override
	public void getSalary(int month) {
		System.out.println("你的工资为:20000000000000");
	}
}
package com.tencent.chapter07.抽象类;

public class AbstractClassTest {

	public static void main(String[] args) {
		//抽象类不能被实例化
		//AbstractClass ac = new AbstractClass();
		
		//子类对抽象方法提供具体实现,再使用
		SubAbstractClass sac = new SubAbstractClass();
		sac.getSalary(9);

	}
}

分割线


相关信息

以上就是我关于 Java面向对象高级特性-多态-抽象类 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4