案例:安防小曹老师
1.fianl:
1.final修饰的变量不可更改,又被称为常量
2.final修饰的方法不能被重写
3.被final修饰的类不能被继承
创建一个Diamond类:
public class Diamond{
int pr = 1000000;
public void bling(){
System.out.println("布灵布灵");
}
public static void mian(String[] args){
Diamond d = new Diamond();
System.out.println("d.pr");
d.pr = 555555;
System.out.println("d.pr");
}
}
创建一个RedDiamond类:
public class RedDiamond extends Diamond{
public void bling(){
System.out.println("红钻石布灵布灵");
}
}
2.抽象:
Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。
抽象方法
在抽象类中可以包含一般方法和抽象方法。抽象方法的定义与一般方法不同,抽象方法在方法头后直接跟分号,而一般方法含有以大括号框住的方法体。所有的抽象方法必须存在于抽象类中。
知识点:
1.如果一个类内有抽象方法,这个类必须为抽象类
2.使用abstract修饰抽象类与抽象方法
3.抽象类内可以有正常的方法
4.抽象类不能创建对象
5.抽象类子类必须重写父类的抽象方法 否则,子类必须也是抽象类
6.抽象类要求子类必须有抽象类的方法,并重写
实例:
3.多态
以多态为例,抽象要求了子类内必须有抽象的方法 达到了代码的规范性
4.接口
1.接口是一种特殊的抽象类
2.接口中所有方法都是抽象
3.接口使用关键字 interface 而不是 class
4.接口内方法皆为抽象方法,并且皆为public 因此可以忽略不写前缀 public 与 abstract
5.接口只能继承接口
6.接口与类可用implements(实现)关键字联接
以熊猫为例:
接口的定义:
[public] interface 接口名称
{
常量;//默认public static final
方法;//默认public abstract
}
注:在定义接口时,若没有public,则该接口只能由同一个包中的类或接口引用。
接口的实现:
[访问修饰符] class 类名 implements[接口列表]
{
public 成员函数;
}
示例:
interface A
{
double g=9.8;
void show();
}
class B implements A
{
public void show()
{
System.out.println("g="+g);
}
}
class InterfaceTest{
public static void main(String args[])
{
B b=new B();
b.show();
A a=new B();
a.show();
}
}
结果: