威尼斯888_www.wns888.com_威尼斯wns888官网
做最好的网站
威尼斯888 > 计算机网络 / 编程 > 先执行父类中的构造函数

原标题:先执行父类中的构造函数

浏览次数:103 时间:2019-10-04

图片 1标题图

Java基础-进阶继承,抽象类,接口

class Stu { int age = 1;}class Stuo extends Stu { int agee = 2;}class Demo{ Stuo stuo = new Stuo();}

成员变量的特殊情况

class Stu{ void show(){ System.out.println("Stu show"); }}class Stue extends Stu{ void show(){ System.out.println("Stu show run"); }}class Demo{ public static void mian(String[] args){ Stue stue = new Stue(); stue.show(); }}

override重写,覆盖,复写写法:函数的返回值类型,函数名,参数列表都要一样

在子类和父类中都有构造函数,运行时,先执行父类中的构造函数,在执行子类的构造函数,因为子类的所有构造函数中第一行都有一句,隐式的super();,表示为调用父类的无参的构造函数。

在子类中为什么有super()呢,子类会一旦继承父类,会继承父类中的内容,子类在初始化的时候,会先到父类进行父类的初始化操作,这没问题吧,因为这样才可以使用父类中的内容。

子类中所有的构造函数,都会访问父类中默认的空参函数。

class Student extends Person{ Student(){ // super(); System.out.println("dashucoding"); } Student(String name){ this(); // 调用Student()的方法 System.out.println("dashucoding"); }}

this关键字的描述,在子类中我们会用到this关键字,this是写在构造函数的第一行,用来调用本类的其他构造函数的,那么还会有super()了吗,没有了。super()也是用来放在第一行的,用来显示初始化的。

在构造函数中,第一行默认都是super(),所有对象的父类都是Object类,所以父类中的构造函数默认第一行,除非自己写,否则都是隐式的super(),用来访问父类中的构造函数。

this语句和super语句必须在第一行

class Person{ private String name; private int age; public Person(String name,int age){ this.name = name; this.age = age; } public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setAge{ this.age = age; } public int getAge(){ return age; }}

class Student extends Person { public Student(String name,int age){ super; }}

final关键字用来修饰变量,另外在Java中的String类表示为字符串,字符串是常量,它的值在创建以后不能被修改,而字符串缓冲区中的字符串可变。

修饰符,修饰变量,方法,类final修饰的类为最终类,修饰方法为最终方法,不能被重写

抽象类是一个父类,具有自己的构造函数,但是不能给自己的对象进行初始化,却可以给自己的子类对象进行初始化。

包含抽象方法的类叫做抽象类,抽象类中抽象方法是不完整的,仅有声明而没有方法体。一个类中包含一个或者多个抽象方法,则这个类被叫做为抽象类。

接口解决了多继承的问题,将多继承的这种机制在java中通过接口实现了,接口与接口之间是继承的关系。

interface A{ void showa();}interface B{ void showb();}class C implements A,B{ public void showa(){}; public void showb(){};}

抽象类是用来描述事物的基本功能,抽象类中可以没有抽象方法,但是具有抽象方法的类定为抽象类,接口中定义只能是抽象方法。

  • 本文主要讲解 Java基础-进阶继承,抽象类,接口
  • 下面我将继续对JavaAndroid中的其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞

图片 2送❤

本文由威尼斯888发布于计算机网络 / 编程,转载请注明出处:先执行父类中的构造函数

关键词:

上一篇:数组和字符串

下一篇:没有了