面向对象(4)四种修饰符
1.四种权限修饰符:
本类 | 同一个包下 | 不同包下(子类) | 不同包下(无关类) | |
private | Y | |||
默认 | Y | Y | ||
protected | Y | Y | Y | |
public | Y | Y | Y | Y |
2.案列
package com.heima.ten1006; public class Student { public static void main(String [] args){ Person p = new Person("zhanga",23); System.out.println(p.getName()+p.getAge()); Demo_Package s = new Demo_Package("zhan",233); s.print(); } } package com.h package com.heima.ten1006; public class Demo_Package extends Person { public Demo_Package (){} public Demo_Package(String name,int age){ super(name,age); } public void methord(){ print();//protected修饰的在子类可以访问 封装就是不让看如何运行其他类只可以调用赋值 } } eima.ten1006; public class Person { private String name; private int age; public Person(){ } public Person(String name,int age){ this.setName(name); this.setAge(age); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } protected void print(){ System.out.println("print"); } }