我想问个基础基础基基础的问题,
关于类(不包括内部类)的修饰符都包括什么呢?
不写默认成什么?“friendly”马?
不同包能访问马?
该类能被继承吗?关于方法(不包括内部类)的修饰符都包括什么呢?
不写默认成什么?“friendly”马?
不同包能访问马?
能被子孙类继承吗?请教一下高手们,谢谢!!!
关于类(不包括内部类)的修饰符都包括什么呢?
不写默认成什么?“friendly”马?
不同包能访问马?
该类能被继承吗?关于方法(不包括内部类)的修饰符都包括什么呢?
不写默认成什么?“friendly”马?
不同包能访问马?
能被子孙类继承吗?请教一下高手们,谢谢!!!
类不修饰的话 同包访问
建议LZ拿本基础的书开始看吧~~或者BAIDU下
-public、protected、private、abstract、static和final不写默认成什么?“friendly”马?
-默认protected不同包能访问马?
-不能能被子孙类继承吗?
-可以(Final不行)
-默认protected
==============================
默认是default,两者区别不大
方法修饰符:static final;public,private不说了.
protected同包或继承关系就可以访问了.
abstract类,不可以实例化.
abstract方法不可以在本类中实现,声明就可以(访问修饰符+方法签名),要在子类中实现.
default 同包可以访问.static field和static method:
static field在构造对象时是没有拷贝的.对象共享static field.
static method只可以访问static field不可以用this(即不可以操作object instance field).
因为static field和static method属于类,不属于任何对象.建议使用类调用.final field和static final field:
final用在类表示类是最终的不可以继承.final field用在primitiva type和 不可变类(如String)表示field value是不可以改变的.
final field用在可变类(如StringBuffer)表示field value中的对象引用是不可以改变的(不可以将一个引用赋值给该引用,编译器报错.).但引用的对象的状态(state)是可以改变的.static final field表这个field是个类常量(constans)必须初始化,并之后不可以改变value.
public的都可以
有继承关系的子类可以
=============
类的访问控制符可以用public defalut(什么都不用写)修饰
内部类加个都可以(可以看作类的成员使用)
friend is one keyword of c plus plus.
在java里如果类前面不加访问修饰符的话,就为friendly
friendly的限制性介于protected和private之间,限制性程度public<protected<friendly<private
public不需要说
protected是子类和同包可以访问
friendly同包访问,子类不能
private就不需要说了吧
当一个类的成员前面没有任何访问权限修饰符修饰时,我们就说他是“fiendly权限”,或者“default权限”(注意,只是这样“说”,并不是主你可以那样写上去)。这种说法指的就是那种可以从package内部或子类中访问的成员。 C++中也没有“friendly”,只有一个“friend”,但那是另一个意思。它虽然跟访问权限有点关系,但并不是一个访问权限修饰符,C++的权限修饰符也是只有那3种。而且C++默认的是private,这点也跟Java不一样。
不写就是表示,只能同包访问,子类不能访问;
与protected不同,protected能同包访问,子类也能访问