day06--面向对象

面向对象思想

  • 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才是对某个分类下的细节进行面向过程的思索。

  • 面向对象适合处理复杂的问题,适合处理需要多人协作的问题!

  • 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

  • 面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。

三大特性

  • 封装

  • 继承

  • 多态

从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象

从代码运行角度考虑是现有类后有对象。雷士对象的模板

方法回顾

public class Demo01 {
   public static void main(String[] args) {

  }

   public String sayHello(){

       return "hello world";
  }

   public void f1(){
       return;
  }

   public int max(int a,int b){
      int result =  a > b ? a:b; // 三元运算符
      return result;
  }
}

静态与非静态

package com.day06;
//学生类
public class Student {

   //非静态方法
   public void say(){

       System.out.println("student say!");
       return;
  }

   //静态方法
   public static void says(){
       System.out.println("student says");
  }
}
public class Demo02 {

   public static void main(String[] args) {
       Student student = new Student();

       student.say();
       Student.says();

  }
}

引用传递

public class Demo03 {

   public static void main(String[] args) {

       Person person = new Person();
       String a =  person.name = "a";
       System.out.println(person.name);
       Demo03.change(person);

       System.out.println(person.name);
  }

   public static void change(Person a){
       a.name = "b";
  }
}

class Person{
   //属性
   String name;
}

this--构造器详解

  • 类的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:

    • 必须和类的名字相同

    • 必须没有返回类型,也不能写void

  • 一个类即使什么都不写,也会存在一个方法

  • 使用new关键字,本质是在调用构造器

  • 初始化对象的值

  • 一旦定义了有参构造,无参就必须显示定义

 

面向对象小结

  1. 类与对象

    • 类是一个模板:抽象

    • 对象是一个具体的实例

  2. 方法

    • 定义、调用

  3. 对应的引用

    • 引用类型:基本类型(8)

    • 对象是通过引用来操作的:栈-->堆

  4. 属性:字段Field 成员变量

    • 默认初始化

    • 数字:0 0.0

    • char:u0000

    • boolean: false

    • 引用: null

    • 修饰符 属性类型 属性名 = 属性值!

  5. 对象的创建和使用

    • 必须使用new 关键字创建对象,构造器 Person kuangshen = new Person();

    • 对象的属性 kuangshen.name

    • 对象的方法 kuangshen.sleep()

  6. 类:

    • 静态的属性 属性

    • 动态的行为 方法

    •  
posted @ 2022-12-09 10:07  Lgq_Sir  阅读(24)  评论(0)    收藏  举报