<small>
OOP:面向?qū)ο?br>
1具壮、何為對象准颓?何為類?
1)棺妓、對象
現(xiàn)實生活中攘已,真實存在的個體。
個體具有特定的特征(靜態(tài)的)及行為(動態(tài)的)怜跑。
程承(講臺前的那一個人):
特征:年齡样勃、性別、身高性芬、體重峡眶、
眼睛、鼻子......
行為:吃飯植锉、睡覺辫樱、喝水、上課俊庇、
走路狮暑、開車......
講臺前的那一個人、第一排第二張桌子那個人
第二排第二張桌子的那個人......
這一群對象辉饱,他們的特征搬男、行為都差不多。
人類
2)彭沼、類:
將具有相似特征缔逛、相同行為的一群個體,歸成一類溜腐。
3)译株、現(xiàn)實生活中,先有對象挺益,再歸類歉糜。
2、java中如何創(chuàng)建類望众,創(chuàng)建對象匪补?
1)、java中烂翰,先創(chuàng)建類夯缺,再創(chuàng)建對象。
2)甘耿、如何創(chuàng)建類踊兜?
step1:
將現(xiàn)實生活中的類,用文字先描述出來佳恬,翻譯成英文捏境。
人類(People):
特征:
眼睛于游、鼻子、膚色垫言、年齡贰剥、性別、姓名......
行為:
吃喝拉撒筷频、睡蚌成、唱歌、跳舞凛捏、學(xué)習(xí)担忧、
自我介紹......
step2:
創(chuàng)建java類
新建class(類)java源文件
類名 取 現(xiàn)實生活中的類名。
public class People{
}
step3:
對象的特征 → class的屬性
對代碼有用的特征坯癣,給予描述涵妥。
暫時沒用的特征不寫,等什么時候有用了坡锡,
什么時候再補上。
對象的行為 → class的方法
對代碼有用的行為窒所,給予描述鹉勒。
暫時沒用的行為不寫,等什么時候有用了吵取,
什么時候再補上禽额。
3、類的屬性皮官、全局變量脯倒、局部變量
變量:
全局變量、局部變量
1)捺氢、全局(成員)變量
直接定義在類體中變量藻丢,稱為全局(成員)變量。
其作用域為整個類體摄乒。
都有默認(rèn)初始化(初始值)悠反。
2)、局部變量
定義在局部(方法體馍佑、靜態(tài)塊)的變量斋否。
必須手動初始化。
3)拭荤、屬性
屬性 = 全局變量
練習(xí):
1茵臭、描述出教室中對象。
2舅世、用java代碼編寫出汽車類旦委。
面向過程的程序設(shè)計
面向?qū)ο蟮某绦蛟O(shè)計
世界萬物皆對象F嫱健!I缰ぁ逼龟!
對象:現(xiàn)實中真實存在的個體。
大到宇宙追葡、地球腺律、太陽、銀河系宜肉、月球.....
小到一個分子匀钧、一個原子、一個細(xì)胞谬返、一個病菌之斯、一個細(xì)菌.....
類:具有相似特征、相同行為的對象遣铝,歸成一個類佑刷。
如:星座、星球酿炸、分子類瘫絮、原子類、細(xì)菌
人填硕、桌子麦萤、椅子、電腦扁眯、燈壮莹、門,花盆姻檀、窗戶....
package com.ksxx.oop.day01;
/**
* 人類(People):
* 特征:
眼睛命满、鼻子、膚色绣版、年齡(age)周荐、
性別(gender、sex)僵娃、姓名(name)
薪水(salary)......
行為:
吃(eat)喝拉撒概作、睡、唱歌(singing)默怨、
跳舞讯榕、學(xué)習(xí)(study)、
自我介紹(introduce)......
People 定義成類名。
對象特征 → 類的屬性 = 成員變量(變量類型)
年齡 (age) int
性別 (gender) char
姓名 (name) String
薪水 (salary) double
對象行為 → 類的方法
方法五要素
吃 (eat) 參數(shù)(吃什么)愚屁?返回值(吃了多少錢)济竹?
唱歌 (singing)參數(shù)(唱什么)?不返回霎槐。
學(xué)習(xí) (study) .....
自我介紹(introduce)沒有參數(shù)送浊,不返回。
* @author chengcheng
*
*/
public class People {
//特征 → 屬性
String name;//人的姓名
int age;//人的年齡
char gender;//人的性別
double salary;//人的薪資
//行為 → 方法
/**
* 吃飯方法
* @param food 食物
* @return 付款多少
*/
double eat(String food){
double money = 0;
if("宮保雞丁".equals(food)){
money = 15;
}else if("蛋炒飯".equals(food)){
money = 6;
}else{
money = 10.0;
}
return money;
}
/**
* 唱歌方法
* @param songName
*/
void singing(String songName){
System.out.println("正在唱"+songName);
}
/**
* 學(xué)習(xí)方法
* @param subject
*/
void study(String subject){
System.out.println("正在學(xué)"+subject);
}
/**
* 自我介紹
*/
void introduce(){
System.out.println("我叫程承丘跌,今年18歲袭景。");
}
}
package com.ksxx.oop.day02;
/**
* 動物類:
* 對象特征:
* 名字、年齡闭树、是否有毛發(fā)耸棒、是否有鱗片
* 顏色。
*
* 對象行為:
* 行走报辱、發(fā)出聲音与殃、吃
* @author chengcheng
*/
public class Animal {
//特征 → 屬性
String name;//姓名
int age;//年齡
boolean hasHair;//毛發(fā)
String color;//顏色
//行為 → 方法
/**
* 行走
* @param tools 靠什么工具行走
*/
void walk(String tools){
System.out.println("靠"+tools+"行走江湖!");
}
/**
* 發(fā)出聲音
*/
void noise(){
System.out.println("發(fā)出聲音碍现。");
}
}