• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
戈瑾
博客园    首页    新随笔    联系   管理    订阅  订阅
Java入门——day43
Java接口示例、对象转型、Object类、instanceof关键字

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 }

 

posted on 2020-08-17 16:53  戈瑾  阅读(170)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3