《JAVA课程第七章接口和包》课件.pptVIP

  • 4
  • 0
  • 约1.07万字
  • 约 49页
  • 2018-11-12 发布于广西
  • 举报
1 访问修饰符:public(公有) 若类声明为public,则表明这个类可以被所有的其他类访问和引用,即只要其他包中的类在程序中使用import语句引入public类,就可以访问这个类内部的可见的成员变量、调用可见的方法。 若成员变量声明为public,其他类的方法可以直接访问它,但这样破坏了封闭性 若方法声明为public,其他类可以直接调用这个方法,这样的方法往往作为操作类对象的接口 package a.a1; public class student { public int a; public void print(){ System.out.println(a=+a); } } package a.a1; public class student2 extends student { public static void main(String args[]){ student s1=new student(); s1.a=90; } } package a; import a.a1.student; public class Animal { public static void main(String args[]){ student s1=new student(); s1.a=80; s1.print(); } } Public修饰的类在任何其他类都可以访问 1 访问修饰符: private 用private修饰的属性和方法只能被类自身访问和修改,而不能被任何其他类(包括子类)获取和引用。 应该将不希望他人随意引用或修改的属性设置成private,以此将它们隐藏起来,从而实现面向对象的程序设计思想。 package shixun7_e; public class student { private int a; private void print(){ System.out.println(a=+a); } public static void main(){ student s2=new student(); s2.a=100; s2.print(); } } private修饰的类只能在自身类中可以访问,其他类都不能访问 类型student中的方法print()不可视 1 访问修饰符: protected 用protected修饰的成员变量可以被三种类所引用: 该类自身 同一个包中的其他类 在其他包中的该类的子类 作用: 允许存在其他包中该类的子类访问其父类的特定属性。 package demo7_c.a.a1; //自身类可以访问Protected变量 public class student { protected int a; protected void print(){ System.out.println(a=+a); } public static void main(){ student s2=new student(); s2.a=100; } } package demo7_c.a.a1; //同一个包中类可以访问protected变量 public class student2 extends student { public static void main(String args[]){ student s1=new student(); s1.a=90; s1.print(); } } package demo7_c.a.a2; import demo7_c.a.a1.student;; public class Animal1 extends student { Animal1(){ super.a=90; super.print(); } public static void main(String args[]){ student s1=new student(); s1.a=80; s1.print(); } } Protected修饰的变量在其他包中的子类中可以通过super被访问 Protected修饰的变量在其他包中的子类不可以通过对象名被访问 1 访问修饰符:缺省(friendly) 若没有设置访问控制符,则说明该类、属性或方法具有缺省访问控制权限。这样的类、成员变量和方法只能被同一个包中的所有类访问和引用,因此,我们又将其称为包访问性。 package a.a1; public class student { int a; void print(){ System.out.println(a=+a); }

文档评论(0)

1亿VIP精品文档

相关文档