面向过程(pop)与面向对象(pop)

  • 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
  • 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。

面向对象的三大特征

  1. 封装(Encapsulation)
  2. 继承(Inheritance)
  3. 多态(Polymorphism)

面向对象的思想概述

面向对象的两个要素:

  • 类:对一类事物的描述,是抽象的、概念上的定义
  • 对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)

面向对象程序设计的重点是类的设计
设计类,就是设计类的成员。
<p style="color:red">万事万物皆对象</p>

面向对象的实现

  1. 设计类,其实就是设计类的成员

    • 属性 = 成员变量 = field = 域、字段
    • 方法 = 成员方法 = 函数 = method
      创建类的对象 = 类的实例化 = 实例化类
  2. 类和对象的使用(面向对象思想的实现)

    • 创建类,设计类的成员
    • 创建类的对象
    • 通过 对象.属性对象.方法 调用对象结构
  3. 三、如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非static的)意味着:如果我们修改一个对象的属性a,则不影响另外一个对象属性a的值。
public class PersonTest {
    public static void main(String[] args) {
        
        Preson p1 = new Preson();
        
        p1.name = "Tom";
        p1.age = 20;
        p1.isMale = false;
        System.out.println(p1.name);
        System.out.println(p1.age);
        System.out.println(p1.isMale);
        p1.eat();
        p1.sleep();
        p1.talk("Chinese");
        
    }
}

class Preson{
    //属性
    
    String name;
    int age;
    boolean isMale;
    
    //方法
    public void eat(){
        System.out.println("人可以吃饭");
    }
    
    public void sleep(){
        System.out.println("人可以睡觉");
    }
    
    public void talk(String lanauge){
        System.out.println("人可以说话,说的是:" + lanauge);
    }
    
}
最后修改:2021 年 07 月 25 日 05 : 22 PM
如果觉得我的文章对你有用,请随意赞赏