zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然JAVA面向对象高级编程学习笔记:继承的应用

    class Array{        // 表示数组
        private int temp[] ;        // 整型数组
        private int foot ;    // 定义添加位置
        public Array(int len){
            if(len>0){
                this.temp = new int[len] ;
            }else{
                this.temp = new int[1] ;    // 最少维持空间是1个
            }
        }
        public boolean add(int i){    // 增加元素
            if(this.foot<this.temp.length){    // 还有空间
                this.temp[foot] = i ;    // 增加元素
                this.foot ++ ;// 修改脚标
                return true ;
            }else{
                return false ;
            }
        }
        public int[] getArray(){
            return this.temp ;
        }
    };
    class SortArray extends Array{    // 排序类
        public SortArray(int len){
            super(len) ;
        }
        public int[] getArray(){    // 覆写方法
            java.util.Arrays.sort(super.getArray()) ;    // 排序操作
            return super.getArray() ;
        }
    };
    class ReverseArray extends Array{    // 反转操作类
        public ReverseArray(int len){
            super(len) ;
        }
        public int[] getArray() {
            int t[] = new int[super.getArray().length] ;    // 开辟一个新的数组
            int count = t.length - 1 ;
            for(int x=0 ;x<t.length;x++){
                t[count] = super.getArray()[x] ;    // 数组反转
                count-- ;
            }
            return t ;
        }
    };
    public class ArrayDemo{
        public static void main(String args[]){
            // ReverseArray a = null ;    // 声明反转类对象
            // a = new ReverseArray(5) ;    // 开辟5个空间大小
            SortArray a = null ;
            a = new SortArray(5) ;
            System.out.print(a.add(23) + "	") ;
            System.out.print(a.add(21) + "	") ;
            System.out.print(a.add(2) + "	") ;
            System.out.print(a.add(42) + "	") ;
            System.out.print(a.add(5) + "	") ;
            System.out.print(a.add(6) + "	") ;
            print(a.getArray()) ;
    
        }
        public static void print(int i[]){    // 输出数组内容
            for(int x=0;x<i.length;x++){
                System.out.print(i[x] + "、") ;
            }
        }
    };
  • 相关阅读:
    go get golang.org被墙问题解决
    golang的cms
    一次composer错误使用引发的思考
    colly源码学习
    IdentityServer4 禁用 Consent screen page(权限确认页面)
    Visual Studio for Mac 初体验
    ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)
    ASP.NET Core 注入和获取 AppSettings 配置
    ASP.NET Core 使用 Hangfire 定时任务
    Repository 简化实现多条件查询
  • 原文地址:https://www.cnblogs.com/tszr/p/12152998.html
Copyright © 2011-2022 走看看