面向对象
2016-07-18 21:06
267 查看
面向对象
把大象装冰箱里面
面向过程的思考方式
1 把冰箱门打开
2 把大象装进去
3 把冰箱门带上
面向对象的思考方式
// 说走就走旅行 去泰国
// 面向对象 其实是在面向过程的基础之上提炼出来的
什么是对象?
一切皆对象
什么是类?
对象和类的关系?
对象是类当中的一个实例
类是对象的 抽象化概念
如何去创建对象?
如何创建类?
具体事物中的特征作为 类的全局变量
行为 类的方法
class Eleph
{
int wegiht = 5000;
double bizi = 0.5;
int tui = 4;
int height = 1; // 属性
// 行为叫做方法
}
面向过程的思想: 以流程为单位 关心的是 功能的实现
面向对象 以事物 特征和行为
对象: 万事万物皆对象 比如: 你对象 你同桌 你家的那一个叫Tom的猫
类: 对对象的抽象的概念 比如 猫 电脑 桌子 狗 房子
类和对象的关系: 类是对象抽象画的概念
对象是类的 实例化对象
特征 属性
动作及行为 方法
根据类创建对象 –>格式
总结:
同一个类中 在静态方法中去调用外界的静态方法 方法名();
非 本类的对象名.方法名();
不同类中 非静态方法 对象名.方法名()
静态方法 对象名.方法名();/类名.方法名();
方法的重载:
构造方法:
格式:
修饰符 类名(形式参数列表){
把大象装冰箱里面
面向过程的思考方式
1 把冰箱门打开
2 把大象装进去
3 把冰箱门带上
面向对象的思考方式
冰箱 门 空间 开门 关门 大象 块大 占地多 跑进冰箱
// 说走就走旅行 去泰国
面向过程 1 工作挣钱 2 收拾行李 3 带上钱 ,护照 4 买票 5 去机场 6 坐飞机 7 到泰国下飞机 8 去医院 9 出了医院,去挣钱 面向对象 1 钱 来钱方式 2 行李 护照 衣服 鞋 护肤品 3 票 始发地 终点站 4 飞机 几个坐 多长 多宽 5 泰国 你都懂得 6 泰国的医院 医生 懂 7 挣钱的场所 给钱的人
// 面向对象 其实是在面向过程的基础之上提炼出来的
什么是对象?
一切皆对象
什么是类?
对象和类的关系?
对象是类当中的一个实例
类是对象的 抽象化概念
如何去创建对象?
如何创建类?
具体事物中的特征作为 类的全局变量
行为 类的方法
class Eleph
{
int wegiht = 5000;
double bizi = 0.5;
int tui = 4;
int height = 1; // 属性
// 行为叫做方法
public void penWater(){ System.out.println("小象喷水"); } public void eat(){ System.out.println("小象吃香蕉"); } public void drink(){ System.out.println("小象喝茅台"); }
}
面向过程的思想: 以流程为单位 关心的是 功能的实现
面向对象 以事物 特征和行为
对象: 万事万物皆对象 比如: 你对象 你同桌 你家的那一个叫Tom的猫
类: 对对象的抽象的概念 比如 猫 电脑 桌子 狗 房子
类和对象的关系: 类是对象抽象画的概念
对象是类的 实例化对象
还可以说 类是对象的图纸 对象是根据图纸创建出来的
特征 属性
动作及行为 方法
根据类创建对象 –>格式
类名 对象名 = new 类名(); 对象名.方法名(); 对象名.属性名 其中 . 调用符
总结:
同一个类中 在静态方法中去调用外界的静态方法 方法名();
非 本类的对象名.方法名();
不同类中 非静态方法 对象名.方法名()
静态方法 对象名.方法名();/类名.方法名();
方法的重载:
在同一个类中,方法名相同,参数列表不同(个数 顺序 类型) 跟 修饰符 返回值类型无关 功能相同,实现细节不同的时候 优先考虑使用方法的重载
构造方法:
格式:
修饰符 类名(形式参数列表){
} 默认情况下如果类中不包含构造方法,系统会默认的给一个无参数的构造方法 但凡自己定义了构造方法(无论有没有参数)系统默认给的构造方法就消失 构造方法可以重载 构造方法的作用: 1 创建对象 2 给属性赋值
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树