对象

<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("发出声音。");
    }
    
    
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容