感谢你的路过,希望学生的笔记能给你一点微不足道的参考(1/100)
Java面向对象思维导图,[完整Java体系的链接]
目录标题
一,面向对象思想
1.1概述
面向对象是相对于面向过程来讲的。
面向过程到面向对象,是程序员思想上 从执行者到指挥者的转变。
1.2例子
(1)把大象关进冰箱需要几步
面向过程回答:3步:1把冰箱门打开, 2把大象装进去 , 3把冰箱门关闭
面向对象回答: 2步:1招一个能操作冰箱的工人(对象),2指挥工人装大象
结论:面向过程很死板 ,难适应变化。 面向对象更灵活,可复用性更高。
(2)我们再描述一个生活的场景:
场景:当我们独自生活时, 我们经常纠结一日三餐怎么吃。
面向过程: 每天亲力亲为: 买菜 -做饭 - 吃饭 - 洗碗 的过程。
面向对象: 招聘一个保姆,每天等吃即可。
结论:面向过程,需要关注很繁琐的过程 。 而面向对象不用关注具体的细节,更关注的是统筹架构的问题。
1.3三大思想
面向对象思想从概念上讲分为以下三种:OOA、OOD、OOP
OOA:面向对象分析(Object Oriented Analysis)
OOD:面向对象设计(Object Oriented Design)
OOP:面向对象程序(Object Oriented Programming
1.4三大特征
封装性:所有的内容对外部不可见
继承性:将其他的功能继承下来继续发展
多态性:方法的重载本身就是一个多态性的体现
二,类与对象
2.1类与对象的关系
类表示一个共性的产物,是一个综合的特征,是抽象的.对象,是一个个性的产物,是一个个体的特征。是具象的 (类似生活中的图纸与实物的概念。) 类必须通过对象才可以使用,对象的所有操作都在类中定义。
类由属性和方法组成:
属性:就相当于人的一个个的特征 。(事物的状态信息)
方法:就相当于人的一个个的行为,例如:说话、吃饭、唱歌、睡觉。(事物能够做什么)
例子:前类后对象
举例:小猫。
属性:名字、体重、年龄、颜色。
行为:走、跑、叫。
现实中,一类事物的一个实例:一只小猫。
举例:一只小猫。
属性:tom、5kg、2 years、yellow。
行为:溜墙根走、蹦跶的跑、喵喵叫。
2.2类的定义格式
class 类名称{
成员属性
成员方法
}
2.3属性与方法
属性定义格式: 数据类型 属性名;
属性定义并赋值的格式: 数据类型 属性名 = 初始化值;
方法定义格式:
权限修饰符 返回值类型 方法名(形式参数列表){
//方法体
return 返回值;
}
代码:
package LeiYuDuiXiang;
/**
* class 类名{
* 成员属性;
* 成员方法;
* }
*
* 类必须编写在。java文件中,。
* 一个.java文件中, 可以存在N个类, 但是只能存在一个public修饰的类。
* 。java文件的文件名称 必须 与public修饰的类名 完全一致;
*
*/
public class Demo01_ChuangJian {
/**
* 类的创建与方法补充
* @param args
*/
public static void main(String[] args) {
//创建对象的格式:
//类名 对象名 = new 类名();
Person p = new Person();
//对象属性赋值
//格式: 对象名.属性名=值;
p.name = "张三";
p.age = 18;
p.sex = '男';
p.say();
int s = p.sum(100, 200);
System.out.println(s);
}
}
/**
* 类就像是图纸
*/
class Person{
//属性 - 特征
String name;
int age;
char sex;
//方法 - 行为
/**
* 定义格式:
* 返回值类型 方法名称(形式参数列表){
* 方法体
* return 返回值;
* }
*
* 调用格式:
* 对象名.方法名称(实际参数列表);
*/
void say() {
System.out.println("自我介绍:我是"+name+" , 我的年龄:"+age+",我的性别:"+sex);
}
int