五、面向对象基础概念

面向对象的概念:
对象:
Object,含有“物体”的概念,一切皆物体(对象)。对象由静态的属性和动态的行为组成。

属性:

品牌、型号、容量

行为:

存储、保温

类:

一组具有相同属性和行为的对象的抽象。

杯子:


image
image
image

车:


image
image

“不管白猫黑猫,抓到老鼠就是好猫”这句话中存在两个对象:白猫和黑猫它们都具有一个行为:抓老鼠,从中可以抽象出一个概念——猫。

消息:

           一个对象向另外一个对象发送的请求

方法:

           对象对于接受到的消息的一个响应
说明:
  图片中存在什么消息和方法

  消息:高跟鞋踩脚了

  方法:惨叫
1.类的重要性,所有的java程序都以class 为组织单元!
2.什么是类,类不是一个实体的存在,比如手机这个类,手机并不是实体,如iPhone7 才是一个实体,手机并不是,类只是一个模子,确定对象将会有的特征(属性)和行为(方法);
3.类的组成: 属性和方法
4.定义一个类的步骤:
定义类名                  public class 类名{
                                  //定义属性的部分
编写类的属性                        属性1的类型  属性1;
                                  属性2的类型  属性2;
                                           ..........
                                  属性n的类型  属性n;
                                  //定义方法的部分;
编写类的方法                        方法1;
                                  方法2;
                                  ........
                                  方法n;

5.定义一个手机类:

public class Telphone {
    //1.定义一个类
    //2.定义属性(成员变量)
    float screen;//屏幕
    float cpu;//cpu大小
    float mem;//内存大小
    //3.定义方法
     void call(){
          System.out.println("Telphone有打电话的功能!");
    }
    void sendMessage(){
         System.out.println("screen:"+ screen + "cpu:"+ cpu + "mem:"+ 
        mem +"Telphone有发短信的功能");
    }
}
总结
  • 声明Person类,描述人类
public class Person {

    String name; //人的名字
    char sex; //人的性别
    int age; //人的年龄

    public void eat() {
        System.out.println(name+"正在吃饭");
    }

    public void sleep() {
        System.out.println(name+"正在睡觉");
    }
}

  • 声明p1和p2两个对象来描述具体的人类个体
public class Test {

    public static void main(String[] args) {
        //p1和p2被称为“对象”
        Person p1 = new Person();
        p1.name = "高扬";
        p1.sex = '男';
        p1.age = 22;    
        p1.eat();

        Person p2 = new Person();
        p2.name = "刘钢";
        p2.sex = '男';
        p2.age = 22;
        p2.sleep();
    }
}

类和对象的关系:类是对象的模板,对象是类的具象化(实例化)。

dd

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容