国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

面向對象基礎:函數重載和構造函數

2019-11-14 21:35:58
字體:
來源:轉載
供稿:網友
面向對象基礎:函數重載和構造函數

函數的重載

定義:

1、兩個或多個函數在同一個類當中;

2、函數名相同;

3、參數列表不同;

例子如下:

//類文件Aclass A{      //以下3個為成員函數      void funA(){           System.out.

  

//類文件testAclass testA{      public static void main(String args[]){           A a = new A();//創建類A的對象a           a.funA();//使用對象a調用A的函數           a.funA(10);           a.funA(1,2.5);      }}

構造函數:類名()

構造函數不屬于成員函數,而且沒有返回值,構造函數名必須與類名相同。

當編譯器對源文件進行編譯時會檢查是否有構造函數,如果沒有的話,編譯器會自動添加無參數,且函數體為空的構造函數。

//類文件Aclass A{      //構造函數沒有返回值,構造函數名必須與類名相同      A(){           System.out.println("我是構造函數");      }    } 
//類文件A的對象testAclass testA{      public static void main(String args[]){                A a = new A();      }}

成員函數的調用采用 對象 .函數名

構造函數的調用采用 new + 構造函數

構造函數的作用:

1、當我們調用構造函數時,會產生這個類的對象。

2、可自行定義構造函數為成員變量賦初值,方便對象的參數傳入。例子如下:

class Person{      Person(){            }      String name;      int age;      Person(String n,int a){      //構造函數的重載           name = n;           age = a;      }}

class testPerson{public static void main(String args[]){//Person p1 = new Person();//p1.name = "zhangsan";//p1.age = 10;簡化為以下代碼Person p1 = new Person("zhangsan",10);System.out.println("p1的名字是"+p1.name+",年齡是"+p1.age);}}

當類文件中已經有了自定義的構造函數,那么進行編譯時,編譯器就不會添加無參數的構造函數了,再通過new ()產生新的對象時則會報錯。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德清县| 永定县| 大邑县| 称多县| 十堰市| 新竹县| 汶川县| 永德县| 泸溪县| 南部县| 宜宾县| 丹东市| 松滋市| 佛冈县| 和静县| 丹东市| 徐州市| 县级市| 平南县| 甘孜| 娄烦县| 闸北区| 拜泉县| 龙井市| 长武县| 六枝特区| 油尖旺区| 迁西县| 县级市| 牙克石市| 台前县| 游戏| 达拉特旗| 电白县| 永济市| 东阿县| 建始县| 延安市| 简阳市| 江永县| 麻城市|