java-构造函数、重载、重写

更新时间:2023-05-22 13:15:08 阅读: 评论:0

java-构造函数、重载、重写java-构造函数、重载
跨考考研1. 构造函数
Java构造函数,也叫构造⽅法,是JAVA中⼀种特殊的函数。与函数名相同,⽆返回值。
作⽤:⼀般⽤来初始化成员属性和成员⽅法的,即new对象产⽣后,就调⽤了对象的属性和⽅法。
1.1 ⽆参构造函数
a. 当只有⼀个⽆参数构造器或者不写构造器的时候,new对象(实例化)会默认调⽤⽆参数构造器
attention pleab. 初始化的过程
c. 构造器没有返回值
d. 构造器的名称和类名是⼀致的
package;
public class Beauty {
String name;
int age;
String sty;
public Beauty(){
this.name="貂蝉";
this.age=18;
this.sty="闭⽉";
}
}
--------------------------------------------
public static void main(String[] args){
Beauty be1 =new Beauty();
max a}
1.2 有参构造函数
a.如果⼀个类只定义了有参数构造器,那么⽆参数构造器将不能默认调⽤!
whereb.⼀个类可以有多个构造器
c.构造器之间可以进⾏调⽤,(this(),放在第⼀⾏)
d.构造器也有重载
e.有参构造函数,在new对象时,将实参值传给量。
package;
public class Beauty {
String name;
dirextint age;
眼霜的使用方法
String sty;
public Beauty(){
this.name="貂蝉";
this.age=18;
this.sty="闭⽉";
}
public Beauty(String name,int age,String sty){
this.name=name;
this.age=age;
this.sty=sty;
}
}
--------------------------------------------
public static void main(String[] args){
Beauty be1 =new Beauty();//⽆参调⽤
changelingBeauty be2 =new Beauty("貂蝉",18,"闭⽉");//有参调⽤
}
2. ⽅法的重载:⾯向对象⾥⾯多态思想的⼀种展现
⽅法名相同,参数类型或者参数的个数不⼀致的两个⽅法称之为⽅法的重载
public void f1(){}
A. public void f1(){}
B. public void f1(int i){}
C. public int  f1(int i,int j){return 0;}
D. public void f1(int i,String s){}
3. ⽅法的重写
2同:⽅法名相同,参数类型和个数⼀致!
1⼤:访问的权限要更⼤
如果返回值是基本数据类型,必须⼀样!
elegantly
如果返回值是⾮基本数据类型,返回值⼦类⼩于⽗类(⼦类的范围应该更加精确)
public class Goo {
public char f1(){return1;}
public Boo f2(){return new Boo();}
}
@Override
class Koo extends Goo{}
a.public char f1(){}//语法是错的
b.public char f1(int i){return2;}//参数不同,不是重写,变相的承载
c.public byte f1(){return1}//返回值基本类型,必须⼀样
d.public void f1(int i){}//不是重写!他是变相的重载英语六级词汇
e.public char f1(){return2;}incomplete
建议重写的⽅法都加上@Override

本文发布于:2023-05-22 13:15:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/118364.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:参数   构造   对象   重写   返回值
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图