C 菜鳥之旅 C 類

2021-09-05 01:33:02 字數 2816 閱讀 4141

哈哈,看到這個有沒有想起小時候一直在糾結的「先有雞還是先有蛋?」 ,網友們的答案也是五花八門

不過下面這位兄弟的答案對我來說很有說服力:

物件是指能夠看得見,摸得著的具體的特指的事物

比如:「電腦」 不是物件,我的「電腦」是乙個物件

電腦是類   我的這個電腦是物件

世間萬物皆為物件,物件具有屬性和方法:     

屬性------物件具有各種特徵,每個物件的每個屬性都有特定值

屬性值-----描述這個特徵的值

方法-----行為動作

類: 類是物件的型別,是乙個模板,是乙個抽象的概念,所以說有共同屬性和方法的物件可以統稱為乙個類

類是抽象的概念,僅僅是模板    ||     物件是乙個能看見,摸得見的具體實體   

類不佔記憶體,物件佔記憶體

當我們定義了乙個類的時候實際上是給類中的物件定義了一些具體的組成和在這個物件上可以執行什麼操作,物件是類的例項

【訪問修飾符】class  類名  

//目前接觸到的修飾符有 public 預設的訪問修飾符是internal

類中可以包含變數的定義,方法。

舉個栗子: 

//先定義乙個  類名叫box的類

class box

class boxtester

", volume);

// box2 的體積

volume = box2.height * box2.length * box2.breadth;

console.writeline("box2 的體積: ", volume);

console.readkey();}}

類的例項化: 

//假設這個時候已經建立了乙個名字叫 person的類

person per=new person() //per 是 例項名

大家可以看到在上面的定義類中,欄位是用public來定義的,這個時候外面可以來賦值如果我們換成了private ,那麼這個字段就是私有的,不可以從外面進行訪問這個時候,就可以通過「屬性」,在外面或其他地方進行訪問

class student//在類下面定義

// 讀

set// 寫

}}

//定義乙個類 student

class student

set}public void sayhello()

}在主函式中給類中的屬性賦值

屬性的定義:get   set

屬性是為了保護與之相對應的字段的,保證對字段的讀取和賦值符號要求

屬性可分為: 讀寫,唯讀,只寫

當然我們可以在屬性中進行判斷的操作: 

private int _math;

public int math

set

else}}

下面我們通過乙個簡單的栗子來引出建構函式:

class student

set

}private char _gender;

public char gender

set

}private int _age;

public int age

set

}public void say()

,今年歲了,是生",this.name, this.gender, this.age);

console.readkey();}}

static void main(string args)

大家仔細觀察一下,上面的**中在主函式中賦值的時候是不是很繁瑣,這個時候就出現了我們的「建構函式」

class student

private string _name;

public string name

//set //在有建構函式的時候可以將set 取消掉

}private char _gender;

public char gender

//set

}private int _age;

public int age

//set

}public void say()

,今年歲了,是生",this.name, this.gender, this.age);

console.readkey();

}} static void main(string args)

利用建構函式給裡面的字段賦值

寫乙個類,如果沒有寫任何的建構函式,那麼這個類就有乙個無引數的建構函式

但是我們寫了乙個建構函式的時候,預設的建構函式就會被覆蓋掉

C 菜鳥之旅 黎克特制替換

這是第二次學習 黎克特制替換 因為經過了小組的討論和自己今天的研究,感覺對於這個理解更深刻了,於是在學習完之後立刻整理,希望大家可以從這篇部落格中有新的收穫。派生類 子類 物件能夠替換其基類 父類 物件使用 而且他們的功能並不會發生變化。但是為什麼子類就可以替換父類,而且整個程式的功能不會受到影響呢...

C 菜鳥之旅 C 字串

命名空間 namespace 用於解決類重名的問題,可以看做是 類的資料夾 如果 和被使用的類在乙個namespace中則不需要使用using 在不同的命名空間下的類呼叫有倆種方法 1 寫全稱 命名空間.類名 2 先using 引用空間,再呼叫 方法一 右擊專案名 新增引用 在 中使用 using ...

菜鳥C語言學習之旅

學c 的時候沒好好學,直接奔著前台學習了一大堆前台技術,現在又重新撿起程式語言的學習,從c開始,菜鳥之旅 基礎的c語言的結構還是知道滴,從hello world開始自己乙個個的敲,遇到的問題很菜,僅供留給自己。1.return 語句的作用,之前敲很多c 的 都不會加return語句,覺得有沒有無所謂...