【包】 (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】 用法
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();
}