📒博客首頁:執梗的博客
🎉歡迎關注🔎點贊👍收藏??留言📝
?? :熱愛Java學習,期待一起交流!
🙏作者水平很有限,如果發現錯誤,求告知,多謝!
目錄
1.面向物件的引入及概念
1.初步解釋面向物件含義
2.如何描述一個物件?
2.類和物件的關系
3.舉例學生類的實作,加深理解
1.面向物件的引入及概念
1.初步解釋面向物件含義
所謂面向物件,其實是一種思想,這種思想,在竭力模仿我們的現實生活,讓我們人看待世界的方式去看待程式,
從客觀世界來看,我們的世界由兩種東西組成:
1.生活在客觀世界中的個體(有生命的無生命都都是)
2.個體之間的聯系
正是因為現實世界中的個體們,“各司其職”,直接或間接的“相互協作”,才保證了這個世界的正常,有序的流轉,
其實我們面向物件的程式世界和現實世界也極其類似
1.運行中的程式,由多個個體(也就是我們的物件)組成
2.運行中的個體,需要相互協作,共同完成程式的功能
通過上面我們就明白了,要想寫出一個面向物件的程式,也就是Java代碼,必須先學會構建運行中的面向物件的基本組成單位---------物件,
試想,如果我們現實世界中,如果沒有個體那還能叫世界嗎?沒有人類沒有動物沒有各種物品,這個世界還能正常運轉嗎?
2.如何描述一個物件?
假如有一天,突然有一個外星人來到地球,他看到了一只小花貓,他希望你向他介紹和描述一下,但是這世界上有千千萬萬只小花貓你怎么向他描述?下次他看見另外一只小花貓發現你和他描述的又不一樣了,
但是我們要明白,每只小花貓都有相同的屬性和行為,我們把這些共性抽取出來,描述他們的屬性和行為上的共性即可,
對某種型別個體的一般性描述,其實就是類,類是同種物體在屬性和行為上的集合與抽象
public class Cat {
String colour;
public void run(){
}
}
上面這就是一個Cat類,因為貓都有不同顏色,所以它有一個colour顏色的屬性,貓也都會跑,有的愛運動,有的懶洋洋不愛跑,但怎么確定貓的顏色呢?現在站在你和外星人面前的小花貓是一只白色的,那這只貓就是一個具體的小花貓物件,就像人是一個類,它代表的全世界的人類,而每一個人卻又是一個具體的物件,
2.類和物件的關系
類和物件:
1.類描述出了某種型別物件共有的屬性和行為
2.類描述了物件有哪些屬性,具備哪些行為?(包括行為的具體實作)
3.但是各個物件具體屬性取什么值,只有具體的物件能確定,比如你說小狗是黑色的,那到底是你家的小狗是黑色的還是鄰居家的?
物件與物件
1.不同類的物件,具有不同的屬性和行為
2.同一個類的多個物件,雖然有不同的屬性和行為,但是不同物件的屬性取值看不同
Java中定義類其實就是定義類的成員,包括成員變數和成員方法,我們通過成員變數來描述屬性,成員方法來描述行為,
3.舉例學生類的實作,加深理解
我們想創建一個學生類,首先要明白學生有什么屬性?每個學生都有學號,姓名,性別,那學生都有什么行為了,學生肯定要會學習,要會休息,那我們就初步定義出了下面這個學生類
class Student {
int id;//學號
String name;//姓名
boolean gender;//性別 男為true 女為false
public void study(){ //表示學習這種行為的方法
System.out.println(name+"學習ing");
}
public void sleep(){ //表示休息這種行為的方法
System.out.println(name+"休息ing");
}
public Student(int id, String name, boolean gender) {//構造方法
this.id = id;
this.name = name;
this.gender = gender;
}
}
上面就是一個學生類的實作,但是它指的是某個指定的學生嗎?當然不是,還是回歸到類與物件關系的問題上,現在我們有了學生類,那怎么去實作一個學生物件呢?我們先看以下代碼
public class Test {
public static void main(String[] args) {
Student stu1 = new Student(101, "張三", true);
Student stu2 = new Student(102, "李四", false);
Student stu3 = new Student(103, "王五", true);
}
}
首先我們需要在main方法中,通過類名 物件名=new 類名()的格式去創建物件,在括號里分別傳入,我們的學號,姓名,性別的值,stu1,stu2,stu3是這個三個物件的名字,如果我們想要訪問他們的具體屬性和具體行為,我們可以通過物件名.成員變數和物件名.成員方法,
public class Test {
public static void main(String[] args) {
Student stu1 = new Student(101, "張三", true);
Student stu2 = new Student(102, "李四", false);
Student stu3 = new Student(103, "王五", true);
System.out.println(stu1.id);//101
System.out.println(stu2.name);//李四
System.out.println(stu3.gender);//true
stu1.study();//張三學習ing
stu2.sleep();//李四休息ing
}
}
通過這種表達格式,我們得到學生stu1的id是101,stu2的名字是李四,stu3是男生的資訊,
今天只是初步講述面向物件思想和初步實作,后續會深入講解和圖解原理,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/344224.html
標籤:java
上一篇:ClassAndObject -類與物件 - java(萬字篇)
下一篇:基于java疫情防控管理系統

