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

更新时间:2023-05-16 21:38:39 阅读: 评论:0

java-构造函数、重载、重写java-构造函数、重载杨子仪
1. 构造函数
Java构造函数,也叫构造⽅法,是JAVA中⼀种特殊的函数。与函数名相同,⽆返回值。
作⽤:⼀般⽤来初始化成员属性和成员⽅法的,即new对象产⽣后,就调⽤了对象的属性和⽅法。
1.1 ⽆参构造函数
a. 当只有⼀个⽆参数构造器或者不写构造器的时候,new对象(实例化)会默认调⽤⽆参数构造器
b. 初始化的过程
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();
}
1.2 有参构造函数
a.如果⼀个类只定义了有参数构造器,那么⽆参数构造器将不能默认调⽤!
b.⼀个类可以有多个构造器
c.构造器之间可以进⾏调⽤,(this(),放在第⼀⾏)
d.构造器也有重载
e.有参构造函数,在new对象时,将实参值传给量。
package;
public class Beauty {
String name;
int 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();//⽆参调⽤
Beauty 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⼤:访问的权限要更⼤
鸽肉如果返回值是基本数据类型,必须⼀样!
如果返回值是⾮基本数据类型,返回值⼦类⼩于⽗类(⼦类的范围应该更加精确)
描写秋天的诗歌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;}
建议重写的⽅法都加上@Override

本文发布于:2023-05-16 21:38:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/905350.html

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

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