2015.11.12,Demo9,static,abstract,interface

来源:互联网 发布:君将哀而生之乎的翻译 编辑:程序博客网 时间:2024/05/17 12:22
/*
  * static代码块  随着类的加载而执行
  * 用途:用来给类进行初始化
  *
  */
 static{
  System.out.println("静态代码块");
 }
 /*
  * 构造代码块:随着对象的的创建而执行
  * 用途:用来给对象进行初始化
  */
 {
       System.out.println("create");
 }
/*
 * 抽象类,抽象方法:使用abstract 来进行修饰
 *  特点:1.抽象类中可以定义抽象方法,也可以定义非抽象方法
 *       2.抽象类不可以被实例化
 *       3.抽象类必定是一个父类
 *   注意:抽象类的子类必须重写抽象父类的所有的抽象方法    
 * 抽象类和普通类的区别:
 *  
 *  
 */
public abstract class Animal {
 //抽象方法
     public abstract void eat();
     //非抽象方法
     public void drink(){
     
     }
     Animal(){
     
     }
}
/*
 * 接口:接口只能继承接口
 * 语法:
 * 用法:当一个类中只有抽象方法的时候可以定义成接口
 * 注意:1.接口中的变量如果没有被修饰默认会加上public static final
 *      2.接口中的抽象方法如果没有被修饰的话会加上public abstract
 *      3.接口不可以被实例化,只能由实现类重写了接口的所有抽象方法后,类才能被实例化
 *      4.接口可以多继承,实现类可以实现多个接口
 *      接口和抽象类的区别:
 *      1.抽象类与类之间是继承的关系,接口与类之间是实现的关系
 *      2.
 *      
 */
0 0
原创粉丝点击