JAVA面向对象高级(二)

来源:互联网 发布:软件工作室 编辑:程序博客网 时间:2024/05/16 07:57
  • final关键字的作用:1.声明的类不能有子类。   2.生命的方法不能被复写。   3.声明的变量变成常量,不能被修改。
  • static final 联合声明为全局常量.static 声明的对象是所有对象共同拥有的。
  • 抽象类:包含一个抽象方法的类就是抽象类。
  • 抽象方法:只声明而为没有实现的方法为抽象方法,抽象方法必须使用abstract关键字声明。
  • 抽象类被子类继承必须复写父类中的所有抽象方法。

    package lianxijihe;
    abstract class A{
    public static final String FLAG ="CHINA";
    private String name ="kit";
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public abstract void print();
    }

    class B extends A{
    public void print(){
    System.out.println(getName());
    System.out.println(FLAG);
    }
    }
    public class lianxi015 {
    public static void main(String args[]){
    B b = new B();
    b.print();
    }
    }

    JAVA面向对象高级(二) - 后知后觉 - 后知后觉的博客
  •  
  • 类名斜体表示抽象类。
  • 抽象类不能用final关键字来修饰。因为final是不能有子类的,而抽象类是必须要有子类。
  • 抽象类是允许存在构造方法的。
  • JAVA中接口是一个非常重要的概念。接口可以理解为一种特殊的类,里面全是由全局常量和公共的抽象犯法发所构成。如果一个类里面全是全局常量(STATIC FINAL)和抽象方法,就可以把它定义成一个接口。
  • 在接口中可以省略public static final 和 public abstract 。JAVA自动默认了。所以下面两种定义是相同的。

    interface AB{
    public static final String NAME="yangzhi";
    public abstract void print();
    public abstract String getName();
    }
    interface BB{
    int AGE = 21;
    void print();
    int getAge();

    }


  • 接口的类图表示如下JAVA面向对象高级(二) - 后知后觉 - 后知后觉的博客
     
  • 接口和抽象类一样 必须由子类实现  用implements关键字来实现接口。一个子类可以实现多个接口,如果子类不是抽象类的话,肯定要复写接口中的全部抽象方法。
  • 一个子类可以同时继承抽象类和实现接口
  • class A extends B implements 接口C,接口D。。{
    }
  • 一个接口不能继承抽象类,而抽象类却可以继承接口。一个接口也能继承多个接口。
  • 多态是JAVA中一个最重要的概念。在JAVA中面向对象主要有一下两个体现方式:1.方法的重写与复写。2。对象的多态性。
0 0
原创粉丝点击