一
Java
1.Java继承子类会继承父类的属性 构造器 方法。但是private的属性虽然会被子类继承,但是只是形式上的继承,并不能实际上使用。
2.构造方法 构造函数 构造器其实是一个东西。
3.重载是方法名字一样,参数做改变。参数个数跟类型不一样。返回值类型是不可以发生改变的!
4.构造函数的名字与类名是相同的,并且不能指定返回值类型! 如果你说构造函数的返回值是void的,那么就错了。
构造函数作用以及特点:
没有返回值类型、也没有返回值;!!!!!
构造函数主要作用是对类的对象进行初始化,以及创建对象完成对类的属性的初始化!
5.构造函数显式调用
子类继承父类,假设父类中的是无参构造函数,如果子类没有构造函数,那么子类会继承父类中的默认无参构造函数 这就是隐式调用。
如果子类对构造函数进行类参数增加等操作,就是显式调用!!!!!!!!!
6.未初始化,简单类型系统会自动给其赋值为0, 引用类型为null;
Byte short int long float double boolean char
1 2 4 8 4 8 2 1
除了这八中基本类型外都是应用类型,包括类对象。
7.重载 重写 覆盖
前提:子类继承父类:
覆盖:方法名参数类型一样,返回值访问修饰符一般也是一样的,但是允许异常跟子类的返回值比父类的小,允许访问修饰符比父类的大
重写:重写就是覆盖,只是叫法不同而已!!!!!!
就是对方法体进行重新书写!!
重载: 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准
覆盖只能发生在继承中,但是重载可以发生在同类中,+继承中!!!!
例子:
image.png
第二行发生错误,无法构成重载或者重写,但是改变了返回值类型,父类中找不到此方法所以错误!
网友评论