号面向对象

来源:互联网 发布:同知 编辑:程序博客网 时间:2024/06/08 04:50
/*理解一:人开门
 * 面向过程:人   打开门
 * 面向对象:
 * 人{ //设置一个类
 *   打开(门){;  
 *   门.开开();
 *   }
 * }
 * 门{
 * 开开(){
 * }
 * }
 * 理解二:人把大象装进冰箱
 * 面向过程:1.打开冰箱: 2.把大象放进去: 3.关闭冰箱:
 * 面向对象:
 * 人{
 * 打开(冰箱){
 * 冰箱,开开();
 * }
 * 操作(大象){
 * 大象,进入(冰箱);
 * }
 * 关闭(冰箱){
 * 冰箱,合上();
 * }
 * }
 * 大象{}
 * 进入,冰箱{
 * 开开(){
 * }
 * 合上(){
 * }
 */
/**
 * 1.面向对象的编程关注于类的设计
 * 2.设计类实际上就是设计类的成员
 * 3.基本的类成员;属性(成员变量.Field).方法(函数.Method)
 * @author Administrator
 *面向对象的落地法则:
 *一.
 *1.设计类,并设计的成员(成员变量.成员方法)
 *2.通过类,来创建类的对象(也称作类的实例化 )
 *3.通过"对象.属性"或者"对象,方法"来调用,完成相应的功能
 *二.
 *创建的多个对象们彼此各自拥有一套的属性,当对其中一个对象的属性进行修改时,不会影响到其他对象的属性.
 *不会影响到其他对象的属性值
 *三.类的属性(成员变量)
 * 成员变量vs局部变量
 *相同点:1.遵循变量声明的格式: (修饰符)了解就可以   数据类型  变量名=初始化值
 * 2.都有作用域
 *不同点:1.声明的位置不同,成员变量:声明在类,方法外
 * 局部变量:声明在方法内,方法的形参部分,代码块内
 *2.成员变量的修饰符:public private protected  缺省
 *局部变量没有修饰符,与所在的方法修饰符相同
 *3.初始化值:一定会有初始化值
 * 成员 变量:如果在声明的时候,不显示的赋值,那么不同数据类型会与不同默认初始化值
 * byte short int long ==>0
 * float double ==>0.0
 * char ==> 空格
 * boolean ==>false
 * 引用类型变量 ==>null
 * 局部变量:一定要显示的赋值(局部变量没有默认的初始化值)
 * 4.二者在内存中存放的位置不同:成员变量存在于堆空间中:局部变量在栈空间中
 * 
 * 总结:关于变量的分类:1)按照数据类型的不同:基本数据类型(8种)  &引用数据类型
 * 2)按照声明的位置不同:成员变量 & 局部变量
 * 四.类的方法:提供某种功能的实现
 * 1.实例: public void eat(){}
 *   pubilc String getName(){}
 *   public void setName(String n){}
 * 格式:权限修饰符  返回值类型(void: 无返回值/具体的类型)  方法名(形参){//方法体}
 * 2.关于返回值类型:void:表明此方法不需要返回值
 * 有返回值的方法:在方法的最后一定有retutn+返回值类型对应的变量
 * 记忆:void与return不可以同时出现在一个方法内,像一对"冤家"
 * 3.方法内可以调用本类的其他方法或属性,
 * 
原创粉丝点击