面向?qū)ο?/p>
1.什么是對象 2.什么是類 3.屬性 4.方法 5.構(gòu)造器
對象:
世界是由形形色色的物質(zhì)組成,各自有各自的特征 在程序中,一切皆對象,也有特征
對象區(qū)分的重要特征:靜態(tài)特征,動態(tài)特征 對象的屬性和方法: 1.屬性:描述對象的靜態(tài)特征 2方法:描述對象的動態(tài)特征
類 統(tǒng)觀的說,類是一個(gè)模型,里面包含對象的靜態(tài)特征和動態(tài)特征
類的定義:
訪問修飾符 class 類名 { //字段定義,必須有 修飾符 字段類型 字段1 修飾符 字段類型 字段2 修飾符 字段類型 字段3 …..
//方法定義,說明該方法的功能,用來干什么的 //方法看需求是否需要,類中不一定一定要寫方法,后面多態(tài)的表現(xiàn)中有所涉及 方法1 方法2 }
屬性 訪問修飾符(外部和內(nèi)部) public 外部可見 PRivate 內(nèi)部可見
class Student { //類默認(rèn)是內(nèi)部的private,對外界不開放
}
字段:又稱成員變量,一般用private修飾,字段命名規(guī)范一般采用camel命名法 屬性:面向?qū)ο笾兄饕褂脤傩悦枋鰧ο箪o態(tài)特征,一般采用Pascal命名法 class Student { //字段 private int studentId; ———-字段私有化 private string studentName; private string studentGender; private int studentAge;
//屬性 public int Age ———-屬性公有化供外界訪問 { get{return age;} set{age=value;}
//當(dāng)然了有需要的話屬性也可以有邏輯 例如 get{return age;} set { if(age<18) { age=18 } else { age=value } } } }
方法 方法:表示一個(gè)類能夠?qū)崿F(xiàn)的操作,也就是對象的動態(tài)特征 方法通常有: (1) 實(shí)例方法 (2)靜態(tài)方法(構(gòu)造方法,抽象方法,虛方法)
方法的定義:
訪問修飾符 返回值類型 方法名(參數(shù)1,參數(shù)2。。。) { //方法主題 return 返回值 / /如果沒有返回值可以不寫
}
訪問修飾符:一般也就public和private
返回值類型:
(1)沒有返回值:使用void (2)有返回值,一般就是數(shù)據(jù)類型:int,string,double,list等等
方法名字:采用Pascal命名法,推薦是通俗易懂的名字,首字母大寫
參數(shù)列表:以 類型 參數(shù)名的形式,多個(gè)參數(shù)以逗號分離
方法返回值:return +類型與返回值類型一致,沒有返回值不需要return
方法的調(diào)用:
對象名.方法名(參數(shù)1,參數(shù)2...)構(gòu)造方法
Student stu=new Student();
無參構(gòu)造方法:
Student();這其實(shí)是一個(gè)特殊的方法 public Student() { }
有參構(gòu)造方法:
class Student { private int age; private string name; } public Student(int age,string name) { this.age=age; this.name=name; } 實(shí)例化對象 Student stu =new Student(){age=12,name=”張三”} 或者 Student stu =new Student(12,”張三”)
新聞熱點(diǎn)
疑難解答