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方法:返回该对象的哈希码值(能够理解为一个对象的惟一标识,每个对象的哈希码值都不同,相同对象的哈希码值是相同的)

相关文章
相关标签/搜索