Java學習筆記6

多態

  多態就是行爲具備表現多種功能的能力。php

  1.繼承多態java

  在繼承的時候體現出來的多態效果。api

class CheckTeacher{//父類
public void teach() {
}
}spa

class JavaTeacher extends CheckTeacher{//子類1
public void teach() {
System.out.println("java");
}
}對象

class PhpTeacher extends CheckTeacher{//子類2
public void teach() {
System.out.println("php");
}
}繼承

class Checker{
public void checkT(CheckTeacher t) {
t.teach();
System.out.println("next");
}
}索引

public class Teacher {

public static void main(String[] args) {
Checker checker = new Checker();
JavaTeacher jt = new JavaTeacher();
PhpTeacher pt = new PhpTeacher();
CheckTeacher check1 = new PhpTeacher();
CheckTeacher check2 = new CheckTeacher();
checker.checkT(jt);//已經將類型強制轉換成父類類型了
checker.checkT(pt);//同上
checker.checkT(check1);
checker.checkT(check2);
}

}接口

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

輸出結果:文檔

java
next
php
next
php
next
nexthash

不一樣子類對象轉換成父類的對象,那麼經過父類調用了子類腹瀉了父類的方法的時候,會表現爲不一樣的行爲。這就是多態。

抽象類、接口,用法同上。

API的使用

api是咱們寫代碼的幫助文檔。能夠經過索引來查找類的api信息。

(1)看包,若是是java.lang下的類,寫代碼的時候咱們不用引用入包。

(2)看這個指定類是具體類,抽象類,接口,而且關注開始的版本號。

 java.lang包

這個包下的全部類均可以直接使用,不須要額外導入包。若是須要其餘包內的類,就須要import該類所在的包。

object類

object是全部類層次結構的根類,每一個類都使用Object做爲超類。

Object是全部類的父類,由於面向對象的繼承特性,子類可使用父類的方法。

object類的hashCode方法:返回該對象的哈希碼值(能夠理解爲一個對象的惟一標識,每個對象的哈希碼值都不同,相同對象的哈希碼值是相同的)

相關文章
相關標籤/搜索