Java 抽象类和Final关键字

抽象类

  • 用abstract关键字来修饰一个类时,这个类叫抽象类;
  • 用abstract关键字来修饰一个方法时,该方法叫做抽象方法。
  • 含有抽象方法的类必须被定义而为抽象类,抽象类必须被继承,抽象方法必须被重写。
  • 抽象类不能被实例化。
  • 抽象方法只需要被声明,而不需要实现。
abstract class Animal
{
	private String name;
	Animal(String name)
	{
		this.name = name;
	}
	/*public void enjoy()
	{
		System.out.println("叫声。。。。。");
	}
	*/
	public abstract void enjoy();
}

Final关键字

  • Final的变量的值不能够被改变。
    1. final的成员变量。
    2. final的局部变量(形参)。
  • final的方法不能够被重写。
  • final的类不能够被继承。
  • 例子
public class Main
{
	public static void main(String args[])
	{
		T t = new T();
	}
}
class Cat
{
	int a;
}
class T
{
	final int i = 8;
	public final void m (final Cat c,final int j)
	{
		j = 9;  //final形参不能被改变
		c.a = 4;    //final引用的对象可以改变
		c = new Cat();//final引用不能改变
	}
}
class TT extends T
{
	public void m(final Cat c,final int j)//final方法不能被重写
	{
		
	}
}
原文地址:https://www.cnblogs.com/031602523liu/p/8654191.html