zoukankan      html  css  js  c++  java
  • java继承实例。

    定义了一个点类point,然后线条类line继承了point类,正方形类Suare继承point类。

    package test;
    
    import javax.swing.*;
    public class test {
        public static void main(String args[]){
            line AB = new line();
            System.out.println("AB的第一个坐标为:x="+AB.EGetx()+",y="+AB.EGety()+"."+"AB的第二个坐标为:x="+AB.EGetx()+",y="+AB.FGety()+".");
            Square ABCD = new Square();
            System.out.println("ABCD的第一个坐标为:"+ABCD.Get1x()+","+ABCD.Get1y()+"."
                                +"ABCD的第二个坐标为:x="+ABCD.Get2x()+","+ABCD.Get2y()+"."
                                +"ABCD的第三个坐标为:x="+ABCD.Get3x()+","+ABCD.Get3y()+"."
                                +"ABCD的第四个坐标为:x="+ABCD.Get4x()+","+ABCD.Get4y()+".");
        }
    }
    class point{
        private int x,y;
        static int pCount = 0;
        point(){x=10;y=20;pCount++;System.out.println("创建一个point,这个point为第:"+pCount+"个.");}
        point(int x,int y){this.x=x;this.y=y;pCount++;System.out.println("创建一个point,这个point为第:"+pCount+"个.");}
        static int GeipCount(){return pCount;}
        int Getx(){return x;}
        int Gety(){return y;}
    }
    class line extends point{
        static int lCount = 0;
        private    point E;
        private    point F;
        private float range;
        line()
        {
            E = new point();
            F = new point(1,2);
            range=1.5f;
            lCount++;
            System.out.println("创建一个line,这个line为第:"+lCount+"个.");
        }
        line(point E,point F,float range)
        {
            this.E=E;
            this.F=F;
            this.range=range;
            lCount++;
            System.out.println("创建一个line,这个line为第:"+lCount+"个.");
        }
        static int GeilCount(){return lCount;}
        int EGetx(){return E.Getx();}
        int EGety(){return E.Gety();}
        int FGetx(){return F.Getx();}
        int FGety(){return F.Gety();}
    }
    class Square extends point{
        private point A;
        private int range;
        static int sCount = 0;
        Square(){A = new point();range = 1;sCount++;System.out.println("创建一个Square,这个line为第:"+sCount+"个.");}
        Square(point A){this.A = A;range = 1;sCount++;System.out.println("创建一个Square,这个line为第:"+sCount+"个.");}
        Square(point A,int range){this.A = A;this.range = range;sCount++;System.out.println("创建一个Square,这个line为第:"+sCount+"个.");}
        int Get1x(){return A.Getx();}
        int Get1y(){return A.Gety();}
        int Get2x(){return A.Getx()+range;}
        int Get2y(){return A.Gety();}
        int Get3x(){return A.Getx();}
        int Get3y(){return A.Gety()+range;}
        int Get4x(){return A.Getx()+range;}
        int Get4y(){return A.Gety()+range;}
    }
  • 相关阅读:
    Android Interactive Animation
    Android 笔记
    java 从零开始 第三天
    RGB颜色查询对照表
    Android TextView文字过多时通过滚动条显示多余内容
    Android系统字体规范
    Android 动画之TranslateAnimation应用详解
    Python--day69--ORM的F查询和Q查询
    Python--day69--ORM聚合查询和分组查询
    Python--day69--ORM正反向查找(外键)
  • 原文地址:https://www.cnblogs.com/weijunyu/p/5713761.html
Copyright © 2011-2022 走看看