java中类的继承和访问控制

布满荆棘的人生 2022-04-06 08:55 231阅读 0赞

类的继承

TestPerson.java

  1. class Person {
  2. private String name;
  3. private int age;
  4. public void setName(String name) {
  5. this.name=name;
  6. }
  7. public void setAge(int age) {
  8. this.age=age;
  9. }
  10. public String getName(){
  11. return name;
  12. }
  13. public int getAge(){
  14. return age;
  15. }
  16. }
  17. class Student extends Person {
  18. private String school;
  19. public String getSchool() {
  20. return school;
  21. }
  22. public void setSchool(String school) {
  23. this.school =school;
  24. }
  25. }
  26. public class TestPerson {
  27. public static void main(String arg[]){
  28. Student student = new Student();
  29. student.setName("John");
  30. student.setAge(18);
  31. student.setSchool("SCH");
  32. System.out.println(student.getName());//John
  33. System.out.println(student.getAge());//18
  34. System.out.println(student.getSchool());//SCH
  35. }
  36. }

访问控制修饰符private protected public

TestAccess.java

  1. //对于class的权限修饰只可以用public和default
  2. public class TestAccess {
  3. }
  4. //权限控制
  5. class T {
  6. //修饰符修饰成员变量
  7. private int i = 0;//private 类内部
  8. int j = 0;//default 类内部 同一包
  9. protected int k = 0;//protected 类内部 同一包 子类
  10. public int m = 0;//public 类内部 同一包 子类 任何地方
  11. public void m() {
  12. i = 9;
  13. }
  14. }
  15. class TT {
  16. public void m() {
  17. T t = new T();
  18. //System.out.println(t.i);//TestAccess.java:18: 错误: i可以在T中访问private,不能访问private
  19. System.out.println(t.j);//编译通过
  20. }
  21. }

发表评论

表情:
评论列表 (有 0 条评论,231人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java继承抽象使用

    匿名对象 匿名对象顾名思义就是没有名字的对象,如果我们创建了一个对象但是在左边没有用变量接收这个对象,那么就是一个匿名对象。 比如创建对象的格式:

    相关 派生访问控制

    当用public修饰时,所有地方都可以访问 当用protected修饰方法或者属性时,只能在本类或者子类中被访问,protected的一个很明显作用是想将一些东西传递给子类