(Java)关于default访问修饰符,子类中的构造函数能调用父类中访问修饰符为default的构造函数吗吗

class Animal {
String name;
Animal(String name){ ////////////此处是访问修饰符为default的父类构造函数
this.name = name;
}
public static void main(String[] args) {
}

}

class Dog extends Animal{
String eyesColour;
Dog(String n,String c){
super(n); //////////此处调用的是父类的构造函数
this.eyesColour = c ;
}
}

问:default不能被子类访问 , 为什么这个代码可以呢

第1个回答  2012-03-25
default在同一包类是可以使用的。
第2个回答  2012-03-25
super追问

请说明白点

追答

default不能被子类访问:指的是在子类中不能通过构建父类的实力对象,然后通过引用变量.属性名称形式访问。
super 是关键字,专门为继承调用设计的,可以直接调用比如,super.talk();

本回答被提问者和网友采纳
第3个回答  2012-03-26
同一package的类是可以访问的

default在java中什么含义(default在java中怎么用)
java中default和protected有什么区别?1、B、protected包内所有类可见,包外有继承关系的子类可见(子类对象可调用)C、(default)表示默认,不仅本类访问,而且是同包可见。2、private:Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其...

java 的访问修饰符是什么?
2. 顶层类只能用public访问修饰符和default(默认)访问修饰符修饰,其中用默认修饰符修饰的类(及没有任何修饰符的类,如class B{})不能被其他包中的类继承,这也说明了default(默认)访问修饰符突出的是包权限 3. protected:本人做了一次实验,发现在不同包的子类中,new一个父类对象,并用该...

java default是什么意思
Java中的default关键字是指,一个switch语句中的默认分支。当在switch结构中,没有一个case与给定的值匹配时,程序会执行default分支中的代码。同时,default也被用在接口的方法定义中。在这种情况下,default定义的是方法的默认实现。这意味着,当一个类实现了一个默认实现的接口方法,但不想覆盖该方法时...

java中default是什么意思
default是Java中一个关键字,它的含义是默认值或默认权限。在接口中使用default修饰方法时,它表示该方法是默认方法,必须有具体实现。在switch语句中,default用于表示case都不匹配时要做的操作或值。在类中的成员变量没有被初始化时,它们会被赋予默认值,比如int类型的默认值是0,boolean类型的默认值是...

Java基础分享,一篇文章说透Java访问修饰符详解
默认(无保留字):如果在类内部没有明确指定,编译器会自动设置为default,包内可见,包外不可见。protected:在同一包内及子类中可见,但不允许跨包访问。public:无限制,任何地方的任何类都可以访问。访问修饰符与子类的关系当子类隐藏或覆盖父类方法时,子类方法的访问修饰符不能比父类方法更严格。...

java中有几种修饰符?
java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下五种。1、权限访问修饰符 public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。2、final修饰符 final的意思是不可变,他可以修饰类、字段、方法。修饰类后类不能被扩展(extends),也...

Java中的private,protected,public和default的区别
它们不希望被其他任何外部的类访问。区别:(1)public:可以被所有其他类所访问。(2)private:只能被自己访问和修改。(3)protected:自身,子类及同一个包中类可以访问。(4)default(默认):同一包中的类可以访问,声明时没有加修饰符,认为是friendly。

default是java关键字吗详细介绍
用关键字default作为修饰符来标识当一个类。java里switch case 会使用到关键字default 所以要注意语法,很有可能是default的位置没有放对 写了一个参考实例 public class TTest public static void mainString args int score =59int level = score 10;default 指的是缺省,就是说当你没有设置的话,...

请问:java类成员访问修饰符的限制范围?
private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类...

访问权限是什么?其修饰符有几种?各修饰符的作用范围有哪些?
default修饰符(有时也可省略不写)是包级访问权限。被default修饰的资源,在其所属的包内部的所有类都可以访问,但对于其他包中的类则是不可见的。这种修饰符适用于那些只需要在包内部共享的资源。例如,某个包内的多个类可能需要共同使用一些工具方法或常量,这些方法或常量就可以被设置为default访问...

相似回答