Java教程

java面向对象

本文主要是介绍java面向对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

面向对象

  • 程序的概念:

        程序的概念:程序是为了模拟现实世界,解决现实问题,而使用计算机语言编程指令的集合。

  • 现实世界的组成

        程序员眼中,世界是由无数个对象组成的。

  • 什么是对象

        一切客观存在的事物都是对象,万物皆对象。

  • 对象是什么

任何对象一定具有自己的特征和行为。      

  • 特征与行为

        特征:称为属性,一般是名词,代表对象都有什么。

        行为:称为方法,一般是动词,代表对象能做什么。

  • 分析对象有什么

颜色:黑色

品牌:apple

价格:5000

型号:13

.....

  • 分析对象能做什么

打电话

发短信

.......

  • 程序中的对象
  1. 程序员是如何模拟现实世界
  1. 现实中的对象程序也应该有。
  2. 程序中必须具有与现实中相同的对象,用于模拟。
  3. 使用程序中的对象代替现实中的对象,执行操作解决问题。
  1. 现实中的对象

    手机--->工厂--->图纸(模型)

  1. 现实与程序

     1现实中的对象来自模板,通过模板造出实体,继而成为现实中的生活对象。

     2程序中的对象来自模板(类),通过类造出对象,实体就是程序的对象。

  • 类与对象关系

       类:定义了对象应具有的特性和行为,类是对象的模板。

       对象:拥有多个特征和行为的实体,对象是类的实例。

  • 实例变量与局部变量的区别

   

  • 方法重载
  1. 重载(overload):一个类中定义多个相同名称的方法。
  2. 要求

      1.方法名称相同。

2.参数列表不同(类型、个数、顺序)。

3.与访问修饰符、返回值类型无关。

  1. 调用带有重载的方法时,需要根据传入的实参去找到与之匹配的方法。
  2. 好处:灵活、方便、屏蔽使用差异。
  • 构造方法
  1. 构造方法:类中的特殊方法,主要用于创建对象。
  2. 特点:
  1. 名称与类名完全相同
  2. 没有返回值类型
  3. 创建对象时,触发构造方法调用,不可通过句号手动调用。
  1. 注意:如果没有在类中显示定义构造方法,则编译器默认提供无参构造。
  2. 注意:
  1. 如果没有在类中显示定义无参构造方法,则编译器默认提供无参构造方法。
  2. 如果在类中手动添加有参构造了,则编译不再默认提供无参构造,可结合需求自行添加无参构造(建议:添加无参构造)

  • this关键字

      this:代表”当前实例”,即是模板中当前对象,模板服务与哪个对象,this就指向哪个对象。

      this第一种用法:调用实例属性、实例方法。如:this.name   this.show();

      this第二种用法:调用本类中其他构造方法。如:this();   this(实参);注:必须在构造方法首行。

     

这篇关于java面向对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!