Java包和访问权限—1

按要求编写Java应用程序:

①创建项目testpackage

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

在pack1下创建类A和类B

在pack2下创建类B和类C

在pack1.B的main方法中创建一个类A的对象a

在pack2.C的main方法中创建一个类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.B的main方法中为对象a的成员变量f和d分别赋值为2和3

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

package pack_1;

public class A {
//	按要求编写Java应用程序:
//	①创建项目testpackage
//	在该项目下创建包pack1和包pack2
//	在pack1下创建类A和类B
//	在pack2下创建类B和类C
//	在pack1.B的main方法中创建一个类A的对象a
//	在pack2.C的main方法中创建一个类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.B的main方法中为对象a的成员变量f和d分别赋值为2和3
//	在pack2.C的main方法中为对象a的成员变量d赋值为3
	private int i;
	public A(float f, double d) {
		super();
		this.f = f;
		this.d = d;
	}
	public A(double d) {
		super();
		this.d = d;
	}
	float f;
	double d;

    public void out ()
   {
	   System.out.println("f="+f);
   }
    public void out1 ()
    {
 	   System.out.println("d="+d);
    }
	
	


}
package pack_1;

public class B {
	public static void main(String[] args) {
		
	
		A a=new A(3,2);
		a.out();
		a.out1();
		
		

	}

}
package pack_2;

public class B {
//	②在pack2.B中添加方法f如下:
//	public void f(){
//		System.out.println("执行pack2包中的类B的方法f");
//	}

	public void f(){
	System.out.println("执行pack2包中的类B的方法f");
}
}
package pack_2;

import pack_1.A;

public class C {
	//在pack2.C的main方法中为对象a的成员变量d赋值为3
	//在pack2.C中创建pack2.B的对象b,并调用方法f
	public static void main(String[] args) {
		A a=new A(3);
		a.out1();
		B b=new B();
		b.f();
	}
}

 

原文地址:https://www.cnblogs.com/jakeasd/p/5505153.html