java--抽象类

java--抽象类

一、abstract关键字定义

  • abstract修饰的类称为抽象类。
  • abstract修饰的方法称为抽象方法。
  • 抽象方法只有返回值类型和方法签名,没有方法体。
  • 抽象类可以含有普通的方法
  • 抽象类不能创建实例对象(抽象类不能new(),但是可以super())
  • 子类继承抽象类,需要覆写所有抽象方法后才可以创建子类对象,否则子类也必须作为抽象类。
  • 一旦一个类有了抽象方法,那么该类必须申明抽象类。

二、抽象类注意点

  • 抽象方法不能用private访问修饰符修饰
  • 抽象方法可以存在接口中
  • 抽象类不能使用final修饰
  • 抽象类可以定义构造方法

三、抽象类实例

abstract class shiwu
{
	
	abstract public double getChi();

	
}

class Sanmingzhi extends shiwu
{
	private String a;
	private String b;
	private String c;
	
	public Sanmingzhi(String a,String b,String c)
	{
		this.a = a;
		this.b = b;
		this.c = c;
	}
	

	//必须覆写
	public double getChi(){

		 
		return a + b + c;
	}

}

class AbstractDemo
{
	public static void main(String[] args) 
	{	
		String smz  = new Sanmingzhi(jidan,huotui,nailao).getZC();
		System.out.println(smg);
	}
}

你可能感兴趣的:(-----【java基础】)