1.接口示例
注意:
-
当一个类继承另一个类并且需要实现接口时,必须先继承再实现接口
-
一个类只能继承一个类,但是可以实现多个接口
-
接口可以多继承
2.对象多态性
(1)方法的重载和重写
(2)可以用父类的引用指向子类的具体实现,而且可以随时更换为其他子类的具体实现。
3.Object类
(1)Obeject类是所有类的父类
注:打开一个类的所有方法和数据的快捷方式:Ctrl+O
(2)常用方法:
-
public String toString():返回该对象的字符串表示
将toString方法改写后:
- public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”
将equals()方法改写后:
4.instanceof关键字
作用:判断一个对象是否属于一个类
格式:对象 instanceof 类 ——返回布尔类型
1 package com.study; 2 class Animal{ 3 public void say() { 4 System.out.println("我是一只动物"); 5 } 6 } 7 class Dog extends Animal{ 8 public void say() { 9 System.out.println("我是一只狗"); 10 } 11 public void f1() { 12 System.out.println("我是人类的朋友!"); 13 } 14 } 15 class Cat extends Animal{ 16 public void say() { 17 System.out.println("我是一只猫"); 18 } 19 public void f2() { 20 System.out.println("我喜欢吃鱼!"); 21 } 22 } 23 24 public class Test { 25 public static void something(Animal animal) { 26 animal.say(); 27 if(animal instanceof Dog) { 28 ((Dog) animal).f1(); 29 } 30 if(animal instanceof Cat) { 31 ((Cat) animal).f2(); 32 } 33 } 34 public static void main(String[] args) { 35 Animal animal=new Dog(); 36 System.out.println("animal对象是否属于Animal类:"+(animal instanceof Animal)); 37 System.out.println("animal对象是否属于Dog类:"+(animal instanceof Dog)); 38 System.out.println("animal对象是否属于Cat类:"+(animal instanceof Cat)); 39 40 something(new Dog()); 41 something(new Cat()); 42 } 43 }