java 学习 --------接口概念
?? 含有抽象方法的類要聲明抽象類?? 但是接口中所有方法都是 抽象方法??
定義接口的時(shí)候我們就不用class類定義那樣了我? 們用???? interface? Sports{};?? 來定義接口????? 我們實(shí)現(xiàn)接口的時(shí)候就不用extends 派生了? 而是用implements 來實(shí)現(xiàn)
接口所有方法都是 public abstract? 我們不需要去加?? 我們?cè)趯?shí)現(xiàn)接口的方法的時(shí)候 我們提供的權(quán)限要么比他高要么相同
接口中的方法 實(shí)現(xiàn)的時(shí)候?? 應(yīng)該將接口中所有的方法都實(shí)現(xiàn)? 就好像類中全部是?? public abstract 修飾的方法???接口中的方法 只能這樣修飾?
接口可以有數(shù)據(jù)成員 不過都是? public static final? 成員?共有靜態(tài)常量????? 不添加修飾符 默認(rèn)就是???????
?
static????靜態(tài)數(shù)據(jù)塊? 在類構(gòu)造的時(shí)候 自動(dòng)調(diào)用數(shù)據(jù)塊?? java中不允許類的多繼承 只能單繼承? 但是 接口允許多繼承 ?
{
....
}
?
?
?
訪問接口靜態(tài)常量?
1. ?直接接口名. 常量名
2.也可以通過實(shí)現(xiàn)類來訪問接口的 靜態(tài)的變量
3.?通過實(shí)現(xiàn)類的對(duì)象來引用這個(gè)接口中的變量 ????
?
?
?
?
?
下面是一個(gè)接口的例子?
interface? sport? //接口方法默認(rèn)都是 public? abstract
?{
?void run();
?void jump();
};
class Athlete implements sport
{
public ?void run()//接口的方法修飾默認(rèn)是 public abstract 所以我們實(shí)現(xiàn)接口的時(shí)候的權(quán)限要么高要么和接口相同
?{
?System.out.println("run");
?}
public ?void jump()??? //接口的方法修飾默認(rèn)是 public abstract 所以我們實(shí)現(xiàn)接口的時(shí)候的權(quán)限要么高要么和接口相同
?{
??System.out.println("jump");
?}
?
public? static void main(String []args)
{
?Athlete p=new Athlete();
?p.run();
?p.jump();
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/yuedongwei/archive/2011/07/21/4145679.html
總結(jié)
以上是生活随笔為你收集整理的java 学习 --------接口概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一起学 c++(二)
- 下一篇: TeeChart经验总结 10.Zoom