package com.qf.day13.t2.range.p3; //导入包才能new Target import com.qf.day13.t2.range.p2.Target; /** * 访问非同包下的另一个类 * 4个访问修饰符,除public以外,其他三个无效 */ public class TestNotSamePackage { public static void main(String[] args) { //Scanner //java.util.Arrays.copyOf() //java.util.Arrays.sort() //写全限定名(包名+类名) Target target = new Target(); System.out.println(target.h); } }
package com.qf.day13.t2.range.p3; import com.qf.day13.t2.range.p2.Target; public class ExtendsTarget extends Target { public void m2() { // 普通访问方式,创建对象,调用属性,跟两者是否具有继承关系无关 // Target target = new Target(); // System.out.println( target.g );//无法体现继承的关系,protected所修饰的内容,不可见 // System.out.println( target.h ); // 基于继承关系产生后,子类访问父类定义的属性的方式 System.out.println(this.g); //子类访问父类由protected所修饰的内容,可见 System.out.println(this.h); } }
构造方法:
类中的构造方法,只负责创建本类对象,不可继承
private修饰的属性和方法:
访问修饰符的一种,仅本类可见
父子类不在同一个包中时,default修饰的属性和方法:
访问修饰符的一种,仅同包可见