面向对象的概述与代码实现

1.主要内容:

  • 面向对象的思想
  • 面向对象的中的类与方法代码之间的关系

A.面向对象的思想:

  举例:我想吃炸鸡
  a.面向过程:
      买一个鸡(买鸡的过程省略)--放油(其他调味)--开始炸鸡--捞出鸡块--开始吃(具体细节部分省略)
  b.面向对象:
     直接去餐厅--叫服务员(点单)--厨师(做炸鸡)--上菜--(开始吃)

具体画面向对象思想以吃炸鸡为例:
      1.我明确我想吃啥
      2.调用餐厅类
           成员变量:
            地址;
            名称;
            。。。
           成员方法():
           吃炸鸡();
           吃饭();
           。。。
      3.餐厅类调用服务员的类
            成员变量:
              身高;
              年龄;
              名字;
              。。。 
           
           成员方法:
              点菜();
              。。。
      4.服务员调用厨师的类
       成员变量:
              身高;
              年龄;
              名字;
              厨师等级级别;
              。。。 
           
           成员方法:
              做菜();
              。。。

B.如何调用类中的成员方法,成员变量:

(1).成员方法与成员变量的概述:
    一个事物:   
      ·属性(事物的特征)  ---- 类中的成员变量
      ·方法(事物可以干啥) -----类中的成员方法

   (2). 类与对象的概述:
             java中最基本的单位是类class。
              
	     类:是一组相关的属性和行为的集合,是抽象的概念
	     对象:是该类事物的具体表现形式,是具体存在的个体
     举例:类:学生
          对象:小明同学

B.1测试类与基本类

    //测试类:
    class demo{
       public static void main(String [] args){
       //创建一个对象 : 格式 类名 对象名 = new 类名();
            student stu1 = new student();
       /*调用成员变量 : 对象名.成员变量
        直接调用输出的是地址值
        stu1.String name
        赋值调用输出的是做赋的值
        stu1.String name = "张三" ;
       */
         stu1.String name = "张三" ;
         stu1.int age = 21 ;
         stu1.String calssRoom = "软开1000班";
       //调用成员方法 : 对象名.成员方法()
          stu1.read();
          stu1.sleep();
          stu1.eat();
     }
}
   //基本类:
    class student{
      //成员变量
         String name ;//学生的姓名
         int age;//学生的年龄 
         String calssRoom;//学生所在的班级
        //成员方法
      public void eat(){
		  System.out.println("吃饭");
	}
	  public void read(){
		  System.out.println("阅读");
	}
	  public void sleep(){
		  System.out.println("睡觉");
	}

}

注意事项带参数的成员方法调用:

  //测试类:
    class demo{
       public static void main(String [] args){
       
        student stu1 = new student();
        //调用成员方法时:
          stu1.read();
          stu1.sleep();
          String GVME = "我不吃饭"
          stu1.eat(GVME);
     }
}
   //基本类:
    class student{
        //成员方法
        //如果此处有参数列表,调用时必须给予String类型的值,不然会报错
      public void eat(String Myeat){
		  System.out.println("吃饭");
	}
	  public void read(){
		  System.out.println("阅读");
	}
	  public void sleep(){
		  System.out.println("睡觉");
	}

}

C.如何让我们的操作更加符合面向对象思想?

 以下三点思考:
    我做这件事情:
    (1). 有哪些类可以办帮我完成这件事情?
    (2). 每个类有哪些成员?
    (3). 类与类之间的关系?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值