<small>
OOP:面向对象
1、何为对象?何为类?
1)、对象
现实生活中,真实存在的个体。
个体具有特定的特征(静态的)及行为(动态的)。
程承(讲台前的那一个人):
特征:年龄、性别、身高、体重、
眼睛、鼻子......
行为:吃饭、睡觉、喝水、上课、
走路、开车......
讲台前的那一个人、第一排第二张桌子那个人
第二排第二张桌子的那个人......
这一群对象,他们的特征、行为都差不多。
人类
2)、类:
将具有相似特征、相同行为的一群个体,归成一类。
3)、现实生活中,先有对象,再归类。
2、java中如何创建类,创建对象?
1)、java中,先创建类,再创建对象。
2)、如何创建类?
step1:
将现实生活中的类,用文字先描述出来,翻译成英文。
人类(People):
特征:
眼睛、鼻子、肤色、年龄、性别、姓名......
行为:
吃喝拉撒、睡、唱歌、跳舞、学习、
自我介绍......
step2:
创建java类
新建class(类)java源文件
类名 取 现实生活中的类名。
public class People{
}
step3:
对象的特征 → class的属性
对代码有用的特征,给予描述。
暂时没用的特征不写,等什么时候有用了,
什么时候再补上。
对象的行为 → class的方法
对代码有用的行为,给予描述。
暂时没用的行为不写,等什么时候有用了,
什么时候再补上。
3、类的属性、全局变量、局部变量
变量:
全局变量、局部变量
1)、全局(成员)变量
直接定义在类体中变量,称为全局(成员)变量。
其作用域为整个类体。
都有默认初始化(初始值)。
2)、局部变量
定义在局部(方法体、静态块)的变量。
必须手动初始化。
3)、属性
属性 = 全局变量
练习:
1、描述出教室中对象。
2、用java代码编写出汽车类。
面向过程的程序设计
面向对象的程序设计
世界万物皆对象!!!!
对象:现实中真实存在的个体。
大到宇宙、地球、太阳、银河系、月球.....
小到一个分子、一个原子、一个细胞、一个病菌、一个细菌.....
类:具有相似特征、相同行为的对象,归成一个类。
如:星座、星球、分子类、原子类、细菌
人、桌子、椅子、电脑、灯、门,花盆、窗户....
package com.ksxx.oop.day01;
/**
* 人类(People):
* 特征:
眼睛、鼻子、肤色、年龄(age)、
性别(gender、sex)、姓名(name)
薪水(salary)......
行为:
吃(eat)喝拉撒、睡、唱歌(singing)、
跳舞、学习(study)、
自我介绍(introduce)......
People 定义成类名。
对象特征 → 类的属性 = 成员变量(变量类型)
年龄 (age) int
性别 (gender) char
姓名 (name) String
薪水 (salary) double
对象行为 → 类的方法
方法五要素
吃 (eat) 参数(吃什么)?返回值(吃了多少钱)?
唱歌 (singing)参数(唱什么)?不返回。
学习 (study) .....
自我介绍(introduce)没有参数,不返回。
* @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);
}
/**
* 学习方法
* @param subject
*/
void study(String subject){
System.out.println("正在学"+subject);
}
/**
* 自我介绍
*/
void introduce(){
System.out.println("我叫程承,今年18岁。");
}
}
package com.ksxx.oop.day02;
/**
* 动物类:
* 对象特征:
* 名字、年龄、是否有毛发、是否有鳞片
* 颜色。
*
* 对象行为:
* 行走、发出声音、吃
* @author chengcheng
*/
public class Animal {
//特征 → 属性
String name;//姓名
int age;//年龄
boolean hasHair;//毛发
String color;//颜色
//行为 → 方法
/**
* 行走
* @param tools 靠什么工具行走
*/
void walk(String tools){
System.out.println("靠"+tools+"行走江湖!");
}
/**
* 发出声音
*/
void noise(){
System.out.println("发出声音。");
}
}