【包】 (package)是类的一种文件组织和管理方式,是一组功能相似或相关的类或接口的集合。

注意事项:

1、同包不同类调用的时候,不能分隔它的包名;

package aaa.ccc;

public class Test {
/*
 * Test 和College不是同一个类
 */
	public static void main(String[] args) {
		aaa.bbb.College c = new aaa.bbb.College ();
		aaa.bbb.Student s =new aaa.bbb.Student();
		
	}

}

2、 同类名不同包调用的时候,除导入包的类文件不须全名,剩下调用的类文件需使用输入类的全名:包名.类名;

package edu.xalead.aaa;

import edu.xalead.aaa.Student;

import java.sql.Date;
import java.util.Random;
import java.util.Scanner;

import edu.xalead.aaa.Object;
//import edu.xalead.Student;
public class Test {

	public static void main(String[] args) {
		Student s = new Student();
		edu.xalead.Student q =new edu.xalead.Student();
		//java.lang.Object obj = new java.lang.Object();
       // Date d  = new Date(0);
       // Scanner q = new Scanner(System.in);
       // Random r =  new Random();
	}

}

3、一个包下有一类文件,另一包想要继承该类文件的某些方法时,被继承类的方法需为public修饰;

4、package访问修饰符 , 同一个包的类文件通过包package访问修饰符访问其私有属性,  package访问修饰符 对同一个包的其他类可见 ;

package aaa.bbb;

public class College extends Student {
   private int a;
   int b;    //(包)package访问修饰符  同一个包的类文件通过包package访问修饰符访问其私有属性
             //    package访问修饰符 对同一个包的其他类可见
   public static final int A =2132;
   //修饰变量 等同于常量
   public void speak() {
		System.out.println("实施的程度v说话");
	}
   public void test() {
	   this.a=20;
	   this.setName("adf");
	   this.setAaa("cdfd");
	   this.b=90;
	   //this.name  私有方法不可继承
   }
}

【权限修饰符】

【浅谈】 包 ,权限修饰符,final,接口

【final】 用法

 1、修饰变量 等同于常量

​
public static final int A =2132;
   //修饰变量 等同于常量

​

2、 final修饰类名 阻止重写

public /*final*/ void speak() {
			System.out.println("说话");
		}  // final修饰类名 阻止重写

3、阻止继承   阉割类

public /*final*/ class Student  {
//阻止继承   阉割类

【接口】

 接口(Interface)在JAVA编程语言中是一个抽象类型,不能用来分配内存是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。

 接口实现了多继承   接口对接口是继承   接口对类是实现

package inc;
//实现多种功能 多种规范 类对接口是实现
public class Person implements 功能,功能2 {

	@Override
	public void eat() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void drink() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void wc() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void wcc() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void 吹() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void 拉() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void 弹() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void 唱() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void speak(String name) {
		// TODO Auto-generated method stub
		
	}

}
package inc;

public interface 功能3 extends 功能2,功能 {
	//接口实现了多继承   接口对接口是继承 
	public void tools();

}

 

 

 

 

  

相关文章: