Java学习笔记6

多态

  多态就是行为具有表现多种功能的能力。

  1.继承多态

  在继承的时候体现出来的多态效果。

class CheckTeacher{//父类
public void teach() {
}
}

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
next

不同子类对象转换成父类的对象,那么通过父类调用了子类腹泻了父类的方法的时候,会表现为不同的行为。这就是多态。

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

API的使用

api是我们写代码的帮助文档。可以通过索引来查找类的api信息。

(1)看包,如果是java.lang下的类,写代码的时候我们不用引用入包。

(2)看这个指定类是具体类,抽象类,接口,并且关注开始的版本号。

 java.lang包

这个包下的所有类都可以直接使用,不需要额外导入包。如果需要其他包内的类,就需要import该类所在的包。

object类

object是所有类层次结构的根类,每个类都使用Object作为超类。

Object是所有类的父类,因为面向对象的继承特性,子类可以使用父类的方法。

object类的hashCode方法:返回该对象的哈希码值(可以理解为一个对象的唯一标识,每一个对象的哈希码值都不一样,相同对象的哈希码值是相同的)

 

posted @ 2019-01-25 10:46  ZZR丶丶  阅读(116)  评论(0)    收藏  举报