zoukankan      html  css  js  c++  java
  • 25. java面向对象

    一、定义

    ​ 多态性的使用前提:① 类的继承关系 ② 要有方法的重写

    ​ instanceof关键字使用:a instanceof A,判断对象a是否为类A的实例

    public class Person {
        String name;
        int age;
    
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        public void eat() {
            System.out.println("父-吃饭");
        }
    
        public void sleep() {
            System.out.println("父-睡觉");
        }
    
    }
    
    public class Man extends Person {
    
        public Man(String name, int age) {
            super(name, age);
        }
    
        public void eat(){
            System.out.println("男人吃肉");
        }
    }
    
    
    public class Woman extends Person {
        public Woman(String name, int age) {
            super(name, age);
        }
    
        public void eat() {
            System.out.println("女人吃菜");
        }
    }
    
    
    	public class PersonTest {
        public static void main(String[] args) {
            // 对象的多态性:父类的引用指向子类的对象
            Person p1 = new Man("小明", 10);
            Person p2 = new Woman("小红", 11);
            //多态的使用,当调用子父类同名同参数方法时,实际执行的是子类重写父类的方法[虚拟方法调用]
            p2.eat();
    		//判断对象p2是否为类Woman的实例
            if(p2 instanceof Woman){
                System.out.println("√");
            }
        }
    }
    
    
  • 相关阅读:
    C++中的动态内存管理
    Harbor镜像仓库搭建
    nexus私服搭建
    Tekton ACK安装
    容器监控实践,从入门到放弃
    Bitwarden_搭建密码服务器
    Jenkins-部署文档
    Mysql-基本的
    Zabbix添加-钉钉故障报警
    ZABBIX-4.4 yum安装
  • 原文地址:https://www.cnblogs.com/hq82/p/12238380.html
Copyright © 2011-2022 走看看