zoukankan      html  css  js  c++  java
  • 每日日报7月19日

    1.今天学习了多态变化,static关键字

    package com.beyondTest;

    public class DuoTaiTest {
    public static void main(String[] args) {
    SiYangYuan syy=new Cat();
    syy.Feed();


    }

    }
    class SiYangYuan{
    public void Feed(){

    }

    }
    class Cat extends SiYangYuan{ //多态一定要实现继承,因为多态的发生条件是必须重写父类方法
    public void Feed(){
    System.out.println("给猫喂食");
    }
    }
    class Dog extends SiYangYuan{
    public void Feed(){
    System.out.println("给狗喂食");
    }
    public void eatShit(){
    System.out.println("eat shit!!!");
    }
    }

    以上是多态的代码体现;

    package com.beyondTest1;


    public class SiYangYuan {

    public void Feed(Animal a){
    Cat cat=(Cat) new Animal();
    a.eatFood();

    }
    public static void main(String[] args) {
    T tt=new T();
    Animal xx=new Dog();
    // tt.test(xx);
    // 
    Dog dog=new Dog();
    dog.eatShit();

    Dog dog1=(Dog)xx ;
    dog1.eatShit();

    }

    class Animal{
    public void eatFood(){}
    public void slepp(){}
    }
    /* 在T类中编写test方法 将Animal绑定在(传入)方法,然后将Animal类转换成Cat类
    * 这样的话在主方法中调用test方法,会将任何传入的值

    * */
    class T{
    public void test(Animal a){ //静态绑定的例子 编译期就将Animal类绑定在方法test中,
    Cat yyCat=(Cat)a;
    yyCat.Feed();
    }
    }

    class Cat extends Animal{ //多态一定要实现继承,因为多态的发生条件是必须重写父类方法
    public void Feed(){
    System.out.println("给猫喂食");
    }
    }

    class Dog extends Animal{
    public void Feed(){
    System.out.println("给狗喂食");
    }
    public void eatShit(){
    System.out.println("eat shit!!!");
    }
    }

    以上是静态的代码体现;

    2.没有遇到问题

    3.明天打算学习Final关键字和Abstract关键字

  • 相关阅读:
    C 语言中的 fgets()
    C++ 中的 C_str() 函数用法
    Ubuntu 下使用 sshfs 挂载远程目录到本地
    VirtualBox 下主机与虚拟机以及虚拟机之间互通信配置
    转:sudo 的常见用法和参数选项
    “a++” 与 “++a” 的区别
    Linux 下运行 C++ 程序出现 “段错误(核心已转储)”
    vector容器中添加和删除元素
    NCCloud 指令示例
    c++ find函数用法
  • 原文地址:https://www.cnblogs.com/wanghaoning/p/13412782.html
Copyright © 2011-2022 走看看