国产探花免费观看_亚洲丰满少妇自慰呻吟_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 ()產生新的對象時則會報錯。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麟游县| 晋中市| 弥勒县| 纳雍县| 阜南县| 吉木萨尔县| 峨眉山市| 友谊县| 永昌县| 册亨县| 康保县| 丹江口市| 三河市| 新郑市| 兴海县| 中西区| 长丰县| 涟水县| 如皋市| 铁力市| 大丰市| 怀宁县| 石阡县| 全南县| 额尔古纳市| 成武县| 大渡口区| 缙云县| 玉田县| 北宁市| 南投县| 景德镇市| 龙陵县| 仙游县| 武强县| 开远市| 扎兰屯市| 土默特左旗| 河源市| 海盐县| 额济纳旗|