新聞中心
求高手幫我看段Java關于接口的一段代碼
1.implements PCI是實現(xiàn)PCI 接口的意思;
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比集寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式集寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋集寧地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
2.不是;這兩個方法是必須寫的,不能少;這兩個方法來自接口中的,既然現(xiàn)實了PCI接口,就一定要實現(xiàn)接口中的所有方法
3.PCI nc= new NetworkCard(); 因為NetworkCard實現(xiàn)了PCI接口,PCI就類似是NetworkCard的父類,這個體現(xiàn)了面相對象編程中的多態(tài);就好比你是一個男生,我可以說你是一個人吧,意思是一樣的;
4.PCI nc = new PCI()這個是不能直接這樣寫的,因為PCI是接口,接口中沒有構造方法,這個是new不出來對象的
給個Java接口回調(diào)的例子
接口回調(diào)是指:可以把使用某一接口的類創(chuàng)建的對象的引用賦給該接口聲明的接口變量,那么該接口變量就可以調(diào)用被類實現(xiàn)的接口的方法。實際上,當接口變量調(diào)用被類實現(xiàn)的接口中的方法時,就是通知相應的對象調(diào)用接口的方法,這一過程稱為對象功能的接口回調(diào)。
示例代碼:
interface People{ //接口
void peopleList();
}
class Student implements People{ //接口實現(xiàn)類
public void peopleList(){ //實現(xiàn)接口方法
System.out.println("I'm a student.");
}
}
class Teacher implements People{ //接口實現(xiàn)類
public void peopleList(){ //實現(xiàn)接口方法
System.out.println("I'm a teacher.");
}
}
public class Example{
public static void main(String args[]){
People a; //聲明接口變量
a=new Student(); //實例化,接口變量中存放對象的引用
a.peopleList(); //接口回調(diào)
a=new Teacher(); //實例化,接口變量中存放對象的引用
a.peopleList(); //接口回調(diào)
}
}
輸出結果:
I’m a student.
I’m a teacher.
誰能給我舉兩個java接口的列子。
在java中,接口被看作是一種特殊的類。但是不能用new操作符創(chuàng)建接口的實例
它可以用來解決不是繼承于同一個父類的兩個類的多態(tài)實現(xiàn)。
public interface eatable
{
public void howToEat();
}
public class apple implements eatable
{
public void howToEat()
{
System.out.println("eat directly");
}
}
public class pig implements eatable
{
public void howToEat()
{
system.out.println("cooked to eat");
}
}
然后我們可以直接定義一個
eatable 的變量
例如eatable a = new apple()
a.howToEat();
a = new pig();
a.howToEat();
你就可以看到好處了
------------------------------------------------------------
新浪微博:java_learner
給你不一樣的java資料更新
java新手 關于多個接口的例子
OK的,樓主,我運行過了,如下:
interface DriveControl {
void startEngine();
}
interface Repairable {
void repair();
}
public class Car implements DriveControl, Repairable {
String model;
public Car() {
System.out.println("Car init");
}
public Car(String model) {
this.model = model;
}
void printModel() {
System.out.println("The model of this car is" + this.model);
}
public void startEngine() {
System.out.println("Start engine");
}
public void repair() {
System.out.println("Car is repaired");
}
public static void main(String[] args) {
Car car = new Car();
DriveControl control = (DriveControl) car;
control.startEngine();
Repairable repairable = (Repairable) car;
repairable.repair();
}
}
運行結果:
Car init
Start engine
Car is repaired
關于JAVA接口的例子分析~~
附上一圖,希望能夠幫上你的忙。
通過附圖,我們可以了解到?DY是接口,它被兩個子類實現(xiàn),分別是?softstudent,?softschool。其中?softschool?還自定義了一個方法名叫?print,參數(shù)便是DY接口,所以能夠?qū)oftstudent?進行輸出。
String?content?表示的是參數(shù)名叫content,它的類型是字符串,名字可以隨便換,但不能是JAVA關鍵字,比如?java,while,for等等。
new?是構造的意思的,一般類都有默認的構造器,用于實例化類。
最后想說的話:
1,?在JAVA世界,一般類名標準都要求單詞首字大寫,比如softschool?應該寫成?SoftSchool,這是業(yè)界內(nèi)默認的約定。
2,?左大括號不像.net那樣。
舉個例子給你參考:
public?class?SoftSchool?{
public?void?test(){
//...your?codes
}
}
public?class?Printer?{
public?static?void?main(String[]?args)?{
SoftSchool?softSchool?=?new?SoftSchool();
softSchool.test();
}
}
java請設計一個使用抽象類或接口的示例代碼
//接口
public?interface?BankCard?{
public?void?norm();
}
//工商銀行實現(xiàn)類
public?class?ICBCBankCard?implements?BankCard?{
@Override
public?void?norm()?{
//?TODO?銀行規(guī)范
}
public?void?saveMoney(int?money){
//TODO?執(zhí)行存錢動作?
}
public?void?transfer(String?account,int?money){
//TODO?執(zhí)行轉賬?動作
}
}
//交通銀行實現(xiàn)類
public?class?CommunicationsBankCard?implements?BankCard?{
@Override
public?void?norm()?{
//?TODO?銀行規(guī)范
}
public?void?saveMoney(int?money){
//TODO?執(zhí)行存錢動作?
}
public?void?transfer(String?account,int?money){
//TODO?執(zhí)行轉賬?動作
}
}
上面的例子只是申明了通用的規(guī)范,如果想讓實現(xiàn)類都能實現(xiàn)存錢和轉賬功能,可以在接口里面聲明這兩個方法,寫一個通用的實現(xiàn)類,實現(xiàn)這些方法,然后具體的子類繼承該通用類,這樣可以直接繼承父類方法,如果不同的銀行具體實現(xiàn)不同,可以復寫父類中的兩個方法。
本文題目:java接口類代碼例子 java接口程序代碼
鏈接分享:http://ef60e0e.cn/article/hhoood.html