JAVA中protecte和友好类型变量的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中protecte和友好类型变量的区别相关的知识,希望对你有一定的参考价值。

我看JAVA教材里protected和友好类型变量挺相似的。请问高人,他们具体有什么区别呢?
呵呵~~感觉您回答的比较好,我现在有了更加深入的理解。友好类型变量和子类不可以调用不在同一个包包中的子类。protected变量可以调用不在一个包中的子类。
回楼下的,我看的教材上,上面暂时没有介绍defaut类。我个人各级友好变量和方法和defaut是同一个类型的。不知道我的看法对不对~呵呵 谢谢大家解答。向大家敬礼!

主要是访问权限的区别:
protected修饰的方法 只有他的子类以及在同一包下面的类可以访问.
default休息的方法 一定得同一包下面的类才能访问,如果是它不同包下的子类都不能对其方法进行范围的!
参考技术A protected定义的方法和变量在默认包和继承此类的子类中可以用,frendly只能在默认包中用 参考技术B 一般情况下不需要理会friendly,只要知道public,protected,privated,default就ok了 参考技术C JAVA 修饰符你知道有多少种么?
4种权限修饰符
public 其它类的方法也可以访问
protected
默认
private
参考技术D 是否在相同的文件夹内了

Java抽象类与接口的区别:

1.抽象类可以有构造方法,接口中不能有构造方法。
2.抽象类中可以有普通成员变量,接口中没有普通成员变量。
3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
4. 抽象类中的抽象方法的访问类型可以是publicprotected和(默认类型,虽然eclipse下不报错,但应该也不),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。
5. 抽象类中可以包含静态方法,接口中不能包含静态方法。
6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。

7. 一个类可以实现多个接口,但只能继承一个抽象类。






以上是关于JAVA中protecte和友好类型变量的区别的主要内容,如果未能解决你的问题,请参考以下文章

java中protected方法和友好方法的区别

Java抽象类与接口的区别:

java四种权限修饰符的区别

java学习笔记总略

java中变量被赋予空值和声明一个变量有何区别

子类和继承