Java高级语法笔记-抽象类

抽象类:


abstract class{
public abstract void whatever();
}


1.类名前加abstract;
2.函数名前加abstract,不写函数体;




注:并不要求一定要加abstract的函数,部分abstract,部分非abstract也可以。
注:抽象类不能被实例化。


抽象类是抽象的,只是对事物的性质进行抽象。它规定了它的子类应该有什么。


代码如下:

Human.java

package my;

public abstract class Human
{
	public abstract void densityCount();
}


Main.java

package my;

public class Main
{

	public static void main(String[] args)
	{
		Student student=new Student(178,150);
		student.densityCount();

	}

}

Student.java

package my;

public class Student extends Human
{

	private double height;
	private double weight;
	@Override
	public void densityCount()
	{
		double tem=height/weight;
		System.out.println("密度为:"+tem);
	}
	public Student(double height,double weight) {
		this.height=height;
		this.weight=weight;
	}
	
}



运行结果如下图:

Java高级语法笔记-抽象类_第1张图片

你可能感兴趣的:(Java,我的Java地带,Java)