final 关键字和abstract抽象类

final关键字

  1. final修饰变量,变量就成了常量,赋值之后,不能在更改
  2. final描述局部变量的时,只能赋值一次,什么时候赋值都可以
  3. final描述成员变量时,要么声明时赋值,要么在构造方法中赋值
  4. final关键词还可以描述方法
  5. final修饰方法后,不能被重写
  6. fianal修饰类后,这个类不能被继承
  7. 常量(使用static 和 final 修饰变量)
  8. 常量的命名规则所有字母都是大写,单词与单词之间用下划线'_'隔开
    //常量的初始化格式
    public static final String ADDDRESS_STRING="清华";
    
    public class Demo {
    	public static void main(String[] args) {
    		
    		
    	  final int number;
    	  number = 10;
    	  System.out.println(number);
    	  
    	  final People p1 = new People();
    	  p1.name = "aaa";
    	  p1.name = "abc";
    	   //p1 =new People   对象被final修饰后,也是唯一的.
    	  System.out.println(p1.name);
    	  
    	  
    	 
    	}
    
    }

    抽象类(abstract)

  1.   只要类中包含有抽象方法,这个类必须是抽象类
  2.  抽象类中 可以有属性,方法,静态方法,抽象方法
  3.  抽象类不具备实例化对象的能力(抽象类不能创建对象)
  4.   想调用抽象类的属性和方法时,必须写一个子类继承该抽象类(如果不对抽象方法进行重写,否则报错)在利用子类来调用抽象类的属性和方法。
  5.     静态方法(类方法)是不可以重写的
  6.     final 方法不能是抽象方法(final方法不能被重写)
  7.     private 方法不能是抽象方法(私有方法不能在子类中重写)
  8.     构造方法也不能是抽象方法(构造方法是不能被继承)
  9.     abstract只能描述类和方法

猜你喜欢

转载自blog.csdn.net/L_K123/article/details/81072589