「java继承构造器」java继承可以继承构造方法吗

博主:adminadmin 2023-01-04 22:00:15 804

今天给各位分享java继承构造器的知识,其中也会对java继承可以继承构造方法吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java构造方法继承问题

class A {

        A(){//加一个无参的构造方法,因为你如果写了带参数的构造方法,本来默认的无参构造方法就不会默认给你了

        

        }

A(int i){

System.out.println("a....");

}

}

class B extends A{

public static void main(String[] args){

B s=new B();

}

B(){   //报错:Implicit super constructor A() is undefined. Must explicitly invoke another constructor

System.out.println("b....");

}

}

JAVA语言构造函数可以继承吗

子类若遵循以下原则便可以继承父类的构造函数。⑴ 如果子类自己没有构造函数,则它可以无条件地继承父类不含参数的构造函数,作为自己的构造函数; ⑵如果子类自己定义了构造函数,则在创建新对象时,它将先执行继承自父类不含参数的构造函数,然后再执行自己的构造函数;⑶ 对于父类含参数的构造函数,子类可以通过在自己的构造函数中使用关键字 super 来调用它,但是这个调用语句必须是子类构造函数的第一个可执行语句。 ⒋ 你独自分析下列程序中构造函数的继承和重载。

JAVA中,构造器的 "隐式调用" 不等于 "继承",可以这样理解么?

子类的

构造器

里如果没有显式调用父类的构造器,那么默认是调用父类的无参数构造器,这是继承的一个特性。

java中子类会继承父类的构造方法吗

是的,继承是子类会继承父类的属性和方法,构造方法也是属于方法,所以会继承构造方法,例如:

public class concept {

public static void main(String[] args){

Chicken c=new Chicken("小白");

c.desc();

System.out.println("**********************");

HomeChicken hc=new HomeChicken();

hc.desc();

System.out.println("**********************");

//创建对象其实就是调用构造方法

Pheasant p=new Pheasant("小花");

p.desc();

}

}

//父类(超类)

class Chicken{

String name;

//若父类没有默认方法,则加入参数

public Chicken(String name){

System.out.println("Chicken"+name);

}

public void desc(){

System.out.println("我是一只鸡");

}

}

//子类

class HomeChicken extends Chicken{

public HomeChicken(){

super("小白");

System.out.println("HomeChicken");

}

}

//子类野鸡类

class Pheasant extends Chicken{

public Pheasant(String name){

super(name);

this.name =name;

System.out.println("Pheasant");

}

}

在这里,

public class concept {

public static void main(String[] args){

Chicken c=new Chicken("小白");

c.desc();

System.out.println("**********************");

HomeChicken hc=new HomeChicken();

hc.desc();

System.out.println("**********************");

//创建对象其实就是调用构造方法

Pheasant p=new Pheasant("小花");

p.desc();

}

}

//父类(超类)

class Chicken{

String name;

//若父类没有默认方法,则加入参数

public Chicken(String name){

System.out.println("Chicken"+name);

}

public void desc(){

System.out.println("我是一只鸡");

}

}

//子类

class HomeChicken extends Chicken{

public HomeChicken(){

super("小白");

System.out.println("HomeChicken");

}

}

//子类野鸡类

class Pheasant extends Chicken{

public Pheasant(String name){

super(name);

this.name =name;

System.out.println("Pheasant");

}

}

在这里HomeChicken 继承父类Chicken,在子类HomeChicken中,也继承了父类的Chicken()方法

关于java继承构造器和java继承可以继承构造方法吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。