java中的abstract和final关键字(详解)

abstract用来修饰类和方法
修饰类:
这个类需要被继承使用,不能生成实例对象。图一
其中抽象方法,不能实现,需要被子类继承时重写实现。图一
抽象类里可以有普通方法,被子类实例化后使用。图二
抽象类里可以有构造函数,但是本身自己不能实例化,所以需要子类使用。图三
抽象类里的普通方法可以调用抽象方法。图四
java中的abstract和final关键字(详解)

java中的abstract和final关键字(详解)
java中的abstract和final关键字(详解)
java中的abstract和final关键字(详解)
修饰方法:
抽象方法必定存在于抽象类里。其他的在上边已经陈述。

final关键字用来修饰类,方法,属性
************其中修饰方法不能是构造方法。
修饰类:
被final修饰的类不能被继承(图中提示删掉final????)。
java中的abstract和final关键字(详解)
被final修饰的方法不能被重写(idea提示你删掉方法前的final????)
java中的abstract和final关键字(详解)
被final修饰的变量的值不能被修改,所以就成了常量。(提示你把a前边的final删掉)
java中的abstract和final关键字(详解)
final修饰引用类型变量,栈内存中的引用不能改变,但是所指向的堆内存中的对象的属性值仍旧可以改变。
java中的abstract和final关键字(详解)