pdpp 1 2 3 4
package com.itbaizhan.encapsulation.a;
public class Car {
int id;
String brand;
private void pri(){
System.out.println("private");
}
void def(){
System.out.println("default");
}
protected void pro(){
System.out.println("protected");
}
public void pub(){
System.out.println("public");
}
}
package com.itbaizhan.encapsulation.a;
public class Car1 extends Car {
void test(){
//super.pri();//子类不能访问父类private修饰的
super.def();
super.pro();
super.pub();
}
}
package com.itbaizhan.encapsulation.b;
import com.itbaizhan.encapsulation.a.Car;
public class Car2 extends Car {
void test(){
//super.pri();//子类不能访问父类private修饰的
//super.def();//不同包,子类不能访问父类default
super.pro();
super.pub();
}
public static void main(String[] args) {
Car2 c2=new Car2();
c2.test();
}
}
package com.itbaizhan.encapsulation.a;
public class testA {
public static void main(String[] args) {
Car c1=new Car();
// c1.pri(); 同包 不同类 方法不能调用private
c1.def();
c1.pro();
c1.pub();
}
}
package com.itbaizhan.encapsulation.b;
import com.itbaizhan.encapsulation.a.Car;
public class testB {
public static void main(String[] args) {
Car c1=new Car();
//c1.pri(); 同包 不同类 方法不能调用private
//c1.def(); 不同包
//c1.pro(); 不同包
c1.pub();
}
}
package com.itbaizhan.encapsulation.a;
public class User {
private int id;
private String name;
private boolean admin;
public int getId() {
return id;
}
public String getName() {
return name;
}
public User(int id, String name, boolean admin) {
this.id = id;
this.name = name;
this.admin = admin;
}
public boolean isAdmin() {
return admin;
}
}
package com.itbaizhan.encapsulation.a;
public class TestC {
public static void main(String[] args) {
User u1=new User(1001,"jan",true);
System.out.println(u1.getId());
System.out.println(u1.isAdmin());
}
}