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));
        
        

    }

}

原文地址:https://www.cnblogs.com/wallan/p/5505274.html