• 11.14 (A、B类继承)第11次作业


    package cn.wzx.www;
    
    public class A {
        private B b = null;
        public void fun(){
            this.b=new B(this);
            this.b.fun();
        }
        public void print(){
            System.out.println("Hellow World!");
        }
    
    }
    package cn.wzx.www;
    
    public class B {
        private A a = null;
        public B(A a){
            this.a=a;
            }
        public void fun(){
            this.a.print();
        }
        
    
    }
    package cn.wzx.www;
    
    public class DemoThis {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            new A().fun();
    
        }
    
    }

    package cn.wzx.www;
    
    public abstract class A1 {
        public abstract void fun();
    
    }
    package cn.wzx.www;
    
    public class B1 extends A1 {
    
        @Override
        public void fun() {
            // TODO 自动生成的方法存根
            System.out.println("Hellow Word!");
            
        }
    
    }
    package cn.wzx.www;
    
    public class DemoAB {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            B1 b=new B1();
            b.fun();
    
        }
    
    }

    package cn.wzx.www;
    //抽象类不能实例化对象,但可以有构造函数
    public abstract class A2 {
        private String name;
        public A2(String name) {
            // TODO 自动生成的构造函数存根
            this.name=name;
        }
        
        public String getName() {
            return name;
        }
    
    
        public abstract void fun();
    
    }
    package cn.wzx.www;
    
    public class B2 extends A2 {
    
        public B2(String name) {
            // TODO 自动生成的构造函数存根
            super(name);
        }
    
        @Override
        public void fun() {
            // TODO 自动生成的方法存根
            System.out.println(super.getName());
            
        }
    
    }
    package cn.wzx.www;
    
    public class DemoA2B2 {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            B2 b=new B2("悟空");
            b.fun();
            }
    
    }

     

  • 相关阅读:
    verilog 数组参数
    跨时钟域设计【一】——Slow to fast clock domain
    跨时钟域设计【二】——Fast to slow clock domain
    跨时钟域设计【三】—— 数据同步
    Vivado学习笔记_002
    使用modelsim仿真DDR3时编译出错的解决方法
    Modelsim仿真tcl脚本与wave.do文件
    %s 与 %0s在 verilog中的区别
    BFM1
    verilog 常用系统函数及例子
  • 原文地址:https://www.cnblogs.com/jasonzj/p/7828437.html
Copyright © 2020-2023  润新知