Java4Android(Mars)

Java4Android(Mars)

5 (61人评价)
  • 课时:(48)

  • 学员:(480)

  • 浏览:(29520)

  • 加入课程

Java4Android 27 包的访问权限-3的笔记

相关课时: 笔记详情:

继承并不能解决问题,而要考虑权限
eg:公共和默认
1.
package org.wudroid;
/*
如果子类和父类不在同一个包中,则子类无法继承到父类当中的
默认权限(default)的成员变量和成员函数
*/

/*
如果子类和父类不再同一个包中,子类可以继承到父类的default权限的成员变量
和成员函数,但由于权限不够,无法使用
*/

public class Person{
String name;
int age;

void eat(){
System.out.println("eat");
}
void sleep(){
System.out.println("sleep");
}
}


2.
package org.wudroid;//此时不用调用外包即可继承父类和父类的成员变量和成员函数

class Student extends Person{

void introduce(){
System.out.println("我的名字是" + name + "我的年龄是" + age);
}
}

eg:private权限只限在本类中使用,而不可在别的类中使用,即使在同一个包里。

重点:protected
//protected权限首先拥有和default一样的功能,但该权限只能修饰成员变量和成员函数
//只允许子类和父类继承关系在不同的包中使用成员变量和成员函数,public在没有任何
//继承关系都可以在不同包中使用成员变量和成员函数

0 0

你感兴趣的课程

8万+浏览/ 916学员/ 4.5评分
免费
6万+浏览/ 177学员/ 5评分
免费
6万+浏览/ 973学员/ 4.8评分
免费