首页 > 编程语言 >Java继承构造方法的注意点

Java继承构造方法的注意点

时间:2022-12-14 17:57:29浏览次数:86  
标签:Par Java 构造方法 继承 void System int public out

父类:注意(x,y是private,不能继承到子类中)

class Par{
   private int x;
   private int y;
   int a;
   public Par(){

   }

   public Par(int x, int y) {
       this.x = x;
       this.y = y;
       System.out.println("Par...");
   }

   public int getX() {
       return x;
   }

   public void setX(int x) {
       this.x = x;
   }

   public int getY() {
       return y;
   }

   public void setY(int y) {
       this.y = y;
   }

   public int getA() {
       return a;
   }

   public void setA(int a) {
       this.a = a;
   }
}

子类

class Son extends Par{

    public Son(int x,int y) {
        super(x,y);
        System.out.println("Son...");
        a=x+y;
    }
} 

主函数

public class Test01 {

    public static void main(String[] args) {
        System.out.println(new Par(1, 2).a);
        System.out.println(new Son(2, 2).a);
    }

}

输出结果

 

 

结论:子类在调用构造函数时,需要先调用父类的构造函数(创建一个父类),本案例中的x,y无法被继承下来,但依旧可以通过调用父类的super(x,y)给父类的x,y赋值,通过get方法在获取x,y的值

如果父类只有有参构造方法

class Person{

    int x,y;

    public Person(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public void run(){
        System.out.println("run...");
    }
    public void eat(){
        System.out.println("eat...");
    }
}

子类的构造方法只能比父类的构造方法一样或者更多,如果建个无参那就不行了

 

标签:Par,Java,构造方法,继承,void,System,int,public,out
From: https://www.cnblogs.com/xiedy001/p/16982826.html

相关文章

  • JAVA中子类继承时构造方法注意事项
    JAVA中子类继承时构造方法注意事项类的继承不容易理解的一种情况:父类只存在有参构造,子类的构造方法必需要做相应的处理,比如说也创建有参构造,为什么?1、任何类,如果无显......
  • JAVA多态(超详细讲解)
    JAVA多态(超详细讲解)坠水于 2021-10-2914:29:56 发布31330收藏144版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。......
  • Java 继承解决了编程中的什么问题
    Java继承解决了编程中的什么问题?Java继承产生的背景?继承产生的原因:在一个项目中多个类具有很多相同的代码段,代码多了不仅仅容易出错,在需要系统升级的时候各个相同的代......
  • django模板之标签、继承、模型层之ORM常用关键字
    目录模板层之标签自定义过滤器、标签及inclusion_tag(了解)模板的继承与导入(重要)模型层之前期准备ORM常用关键字(重要)nullnull模板层之标签 {%if条件1(可以自己写也可以用......
  • 狂神说 javaweb
    javaweb1、基本概念web开发:web静态web动态web淘宝,不断变化技术栈:Servlet/JSPASPPHP1.2、web应用程序web应用程序:可以提供浏览器访问的程序能访问的任何页面都存在于世......
  • Java: 在Excel中插入和提取图片
    在编辑Excel文档时,为了丰富文档内容或者更好地说明文档内容,有时我们会在单元格中插入图片。此外,整理文档内容时,也可以通过编程的方式将图片从Excel中提取出来。接下来我就......
  • JavaScript内存中的一些形状的读书笔记
    原文地址:http://zoo.zhengcaiyun.cn/blog/article/code-shapeundefined和null不同的原因undefined是栈空间中表示未定义含义的一块特殊的固定的内存区域null是堆内存......
  • Javascript学习
    目录js引入的三种方式js基础语法数组遍历的方法es6中的箭头函数js使用的中的注意点js变量声明的三种方式js引入的三种方式<!DOCTYPEhtml><html> <head> <metachars......
  • 【Java】Java 中实现深拷贝
    浅拷贝和深拷贝浅拷贝:只复制一层,如果对象的属性是引用数据类型,只会复制属性内存地址。深拷贝:不只复制一层,如果对象属性是引用数据类型,会继续向下进行复制。深拷贝的实......
  • Java继承详解
    继承的定义、功能及要求定义:class子类extends父类{}通常也称子类为派生类、父类为超类。功能: 继承的主要目的是使子类可以重用父类的结构,也可以根据子类功能的需......