zoukankan      html  css  js  c++  java
  • Java入门——day43

    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 }

  • 相关阅读:
    Java SSM 框架相关基础面试题
    JPanel JScrollPanel
    Spring MVC 的 Converter 和 Formatter
    JDesktopPane JInternalFrames
    Spring MVC 中的 forward redirect Flash属性
    Java Swing 中使用 EventQueue
    Java 中转换为String类型的四种方法
    Eclipse 安装使用 M2Eclipse 插件
    正则表达式
    Spring MVC 数据绑定和表单标签库
  • 原文地址:https://www.cnblogs.com/znjy/p/13518591.html
Copyright © 2011-2022 走看看