【java关键字-Interface】为什么接口中的属性和方法都默认为public
来源:互联网 发布:java applet小程序实例 编辑:程序博客网 时间:2024/06/04 19:05
假设方法或属性默认为protected,它的子类也可以为protected,可能存在某种情况,导致正常访问这些属性和方法会引起错误。接口并不知道未来会被哪个类调用,所以尽量减少接口的访问权限控制,就设置权限为public。出于这种考虑,Sun公司一开始就规定,接口属性和方法默认就为public。
举例:假如IPerson接口中申明了protected String getName(),Person实现IPerson的getName()接口
package person;public interface IPerson { protected String getName();}package person;public class Person implements IPerson{ protected String name = "liuzhibo"; protected String getName(){ return name; }}package man;public class Man { public static void main(String [] args){ Person person = new Person(); person.name; //name修饰符改为public才可以访问 person.getName(); //getName修饰符改为public才可以访问 }}
2 0
- 【java关键字-Interface】为什么接口中的属性和方法都默认为public
- java中为什么接口中的属性和方法都默认为public?
- java中为什么接口中的属性都默认为static和final?
- Java接口中的成员变量默认为(public、static、final)、方法为(public、abstract)
- 【Java关键字-Interface】为什么Interface中的变量只能是 public static final
- java interface 中的变量为什么只能是 public static final
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须声明为public static final?
- 为什么接口中的属性必须用public static final修饰?
- Java方法 入参为接口Interface
- java 重写接口中的方法,为什么必须在前加public呢?
- Java接口中属性和方法的默认修饰符
- 证明接口interface中定义的方法的访问权限为public
- Java接口中的变量和方法默认的类型<转>
- JAVA中的接口interface
- java中的接口interface
- java中的interface接口
- Struts(2)环境搭建
- 整理书签博客和文章
- Git版本控制:Git冲突解决 相关错误总结
- POJ2836--Rectangular Covering
- php.ini中时区设置不成功解决方法
- 【java关键字-Interface】为什么接口中的属性和方法都默认为public
- 关于InetAddress类确定特殊IP地址简介
- C中的继承和多态
- Html中px与em
- id选择器
- 破解windows系统本地用户密码
- C++ * a和*&a作为函数的参数时有什么区别
- 一分钟教你知道乐观锁和悲观锁的区别
- hdu4267 A Simple Problem with Integers(树状数组区间更新点查询)