Java總結第六天

1、抽象類
包含一個抽象方法的類就是抽象類

  抽象方法
  聲明而未被實現的方法,抽象方法必須使用abstract關鍵字聲明

抽象類被子類繼承、子類(如果不是抽象類)必須重寫抽象類中的所有抽象方法

定義格式
abstract class className{
屬性
方法
抽象方法
}
抽象類不能直接實列化,要通過其子類進行實列化
2、final關鍵字
final關鍵字在java中被稱爲完結器,表示最終的意思
final能聲明類,方法,屬性
聲明的類不能被繼承
聲明的方法不能被重寫
聲明的變量變成常量,常量是不可以被修改的

3、接口
接口是java中最重要的概念,接口可以理解爲一種特殊的類,裏面全部都是由全局變量和公共的抽象方法所組成
 
接口的格式:
interface interfaceName{
全局常量
抽象方法
}
 
接口的實現也必須通過子類,使用implements,而且接口是可以多實現的
一個字類可以同時繼承抽象類和實現接口
 
代碼:
1、
package N06;

abstract class ACb{
int age;
public void tell()
{
}
//抽象方法
public abstract void say();
public abstract void print();
}

class ACB extends ACb{
@Override
public void say() {
// 重寫抽象方法
}
public void print()
{
}
}

public class N1 {
public static void main(String[] args) {
ACB ab = new ACB();
ab.age = 10;
ab.say();
ab.tell();
}

}

2、
package N06;


interface Inter{
public static final int AGE = 20;//全局常量大寫
public abstract void tell(); //抽象方法
}

interface Inter01{
public static final int AGE01 = 20;//全局常量大寫
public abstract void tell01(); //抽象方法
}



class A implements Inter,Inter01{
@Override
public void tell() {
// 重寫抽象方法
System.out.println("重寫抽象方法");
}
@Override
public void tell01() {
}
}

public class N2 {

/**接口
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
A a = new A();
a.tell();
System.out.println(a.AGE);
System.out.println(Inter.AGE);
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章