Java中子类在继承父类时所继承的属性和方法是和父类共用还是归属于自己啊,急求啊

我想请问一下,Java中子类在继承父类时所继承的属性和方法是和父类共用还是归属于自己啊,急求啊
最新回答
大王叫莪来巡山哟

2024-10-30 09:10:40

跟父类共用的。创建一个子类的对象的时候,会先调用父类的构造函数来创建一个父类的对象,这个父类对象被包含在子类对象的内部(请参考《java编程思想》第七章复用类的第二节)。所以,子类在继承父类时所继承的属性和方法(非私有的)是和父类共用的,不过,这个父类对象里的属性和方法必须通过子类对象才能访问到,因为它是包含在子类对象内部的。调用子类对象中的属性和方法的时候,会先从子类对象里面找,找不到的话才去那个父类对象中找,所以如果发生了重写/覆盖,就会调用子类对象里重写的方法而不是父类对象里的。如果要在子类中调用父类中被重写/覆盖的属性和方法,必须在前面加上关键词super.
如果你是分别创建一个父类和一个子类的对象的话,除了static修饰的部分外,他们之间的属性和方法是完全分开的,彼此互不干涉。你要理解单独创建一个父类对象跟创建子类对象的时候创建出来的那个父类对象之间的区别。
真相是假

2024-10-30 08:54:33

继承的属性和方法属于父类,子类是调用父类的。如果在子类里面重写父类的方法的话就归属于子类自己了;
浪菊怪哟

2024-10-30 08:53:47

子类继承所有父类非私有的属性和方法 父类的方法可以被子类重写 继承了之后就是子类所拥有的
担父类不可用子类的 举一个不是很恰当的例子:你父亲的东西你可以拿来用 你的东西你父亲不可以拿来用
南巷清风

2024-10-30 08:36:15

继承的概念呢,我们举一个例子来说。
class father
{
public void father()//父类中的一个方法,注意private 函数子类无法继承
{
}
}

class son extends father//继承了父类的方法,即father方法,其中自己也添加了自己的函数son
{
public void son()
{
{
}
//实例化一个father
father aa=new father();
aa.father();

//实例化一个son
son as=new son();
as.father();
as.son();
游戏人间

2024-10-30 08:49:28

当然是归属自己了