zoukankan      html  css  js  c++  java
  • java练习包和访问权限

    按要求编写Java应用程序:

    ①创建项目testpackage

    在该项目下创建包pack1和包pack2

    pack1下创建类A和类B

    pack2下创建类B和类C

    pack1.Bmain方法中创建一个类A的对象a

    pack2.Cmain方法中创建一个类A的对象a

    ②在pack2.B中添加方法f如下:

    public void f(){

    System.out.println("执行pack2包中的类B的方法f");

    }

    pack2.C中创建pack2.B的对象b,并调用方法f

    ③在类A中添加如下三个成员变量:

    int型的私有变量i

    float型的变量f

    double型的公有变量d

    pack1.Bmain方法中为对象a的成员变量fd分别赋值为23

    pack2.Cmain方法中为对象a的成员变量d赋值为3

    package pack1;
    
    public class A {
        private int i;
        float f;
        public double d;
    
    }
    package pack1;
    
    public class B {
        public static void main(String[] args)
        {
            A a=new A();
            a.f=2;
            a.d=3;
        }
    
    }
    package pack2;
    
    public class B {
        
        public void f()
        {
            System.out.println("执行pack2包中的类B的方法f");
        }
    
    }
    package pack2;
    
    import pack1.A;
    
    public class C {
        public static void main(String[] args)
        {
            A a=new A();
            B b=new B();
            b.f();
            a.d=3;
        }
    
    }

    在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有);

    具有功能:工作(公有)、开车(公有)。

    在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名;

    具有功能:玩(私有)、学习(公有)。

    最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son

    package a;
    
    public class Father {
        private int age;
        public String name;
        public Father(int age,String name)
        {
            this.age=age;
            this.name=name;
        }
        public int getAge()
        {
            return this.age;
        }
        public void Abcd()
        {
            System.out.println("工作");
        }
        public void Qwe()
        {
            System.out.println("开车");
        }
    
    }
    package a;
    
    public class Sun {
        protected int age;
        public String name;
        public Sun(int age,String name)
        {
            this.age=age;
            this.name=name;
        }
        public int getAge()
        {
            return this.age;
        }
        private void Abcd()
        {
            System.out.println("玩");
        }
        
        public void Qwe()
        {
            System.out.println("学习");
        }
    
    }
    package b;
    
    import a.Father;
    import a.Sun;
    
    public class Test {
    
        public static void main(String[] args) {
            Father a=new Father(35,"张三");
            System.out.println(a.name+a.getAge());
            a.Abcd();
            a.Qwe();
            Sun b=new Sun(15,"张四");
            System.out.println(b.name+b.getAge());
            b.name="张四";
            
            b.Qwe();
    
        }
    
    }

    在包a中新建一个类A,在类A中有一个int add(int m)方法,用来求1+2+…+m

    的和。在包b中新建一个类B,在类B中有一个int cheng(int n)方法,用来求n!

    的结果。在包c中新建一个主类C,调用AB中的方法输出1+2+…+30的和,

    以及5!的计算结果。

    package a;
    
    public class A {
        
         int add;
         public  int Add(int m)
         {
             for(int i=1;i<=m;i++)
             {
                add+=i; 
             }
             return add;
         }
    
    }
    package b;
    
    public class B {
        int cheng=1;
        public int Cheng (int n)
        {
            for(int i=1;i<=n;i++)
            {
                cheng=i*cheng;
            }
            return cheng;
        }
    
    }
    package c;
    
    import a.A;
    import b.B;
    
    public class C {
    
        public static void main(String[] args) {
            A a=new A();
            System.out.println(a.Add(30));
            B b=new B();
            System.out.println(b.Cheng(5));
            
            
    
        }
    
    }

  • 相关阅读:
    vue打包配置发布路径
    qt编程参考资料
    qt下载地址
    树结构遍历节点名字提取,这里提取的是el-tree数据结构,封装成函数
    set实现数组去重后是对象,这里转化为数组
    js中的async await
    微信小程序调微信支付
    Http权威指南(TCP连接)
    Http权威指南(报文)
    Http权威指南(概述篇总结)
  • 原文地址:https://www.cnblogs.com/wallan/p/5505274.html
Copyright © 2011-2022 走看看