12 面向对象

面向对象

面向过程

  • 步骤清晰简单,第一步做什么,第二部做什么

  • 面对过程适合处理一些比较简单的问题

 

面向对象思想

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

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

 

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

 

什么是面向对象

面向对象编程(oop)

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

 

抽象:把共同点剥离抽取出来

 

三大特性:

  • 封装

  • 继承

  • 多态

从认识的角度考虑是现在有对象后有类。对象,是具体的事务。类,是抽象的

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

 

值传递

        int a = 1;

       Test04.change(a);
       System.out.println(a);//1
  }
//返回值public class Test04 {

   public static void main(String[] args) {
       int a = 1;

       Test04.change(a);
       System.out.println(a);//1
  }

   public static void change(int a){
       a = 10;
  }
}
  }

 

 

引用传递

public class Test05 {

  public static void main(String[] args) {


      Person person = new Person();
      System.out.println(person.name);//null

      Test05.change(person);

      System.out.println(person.name);//芜湖


  }

  public static void change(Person person){
      //person是一个对象,相向的---->Person person = new Person()这是一个具体的人,可以改变属性
      person.name = "芜湖";
  }
}


class Person{
  String name;

}

 

 

类与对象的关系

类是一种抽象的数据类型,它是对某一类事物整体描述、定义,但是并不能代表某一个具体的事物,

对象是抽象概念的具体实例

 

创建与初始化对象

使用 new 关键字创建对象

使用 new 关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象,进行默认的初始化 以及对类中的构造器的调用

 

 

posted @   flypiggg  阅读(42)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示