面向对象编程

本质思考

面向对象

  • 用编程语言描述现实世界
  • 对象是个体,类是一类个体
 

面向对象特点

  • 抽象
  • 封装
  • 继承
  • 多态

java类和对象

类的定义

  • [类修饰符] class 类名[extends 父类名 ][implements 接口名列表 ] { 成员变量定义; 成员方法定义; }
    • 类修饰符包括:public、缺省、abstract、final
  • 定义了类以后,就相当于有了一个新的数据类型,每一个类都是一种数据类型。

成员变量的定义

  • [修饰符列表] 类型 变量名[=值];
    • 修饰符列表包括:public、protected、private、static、final。
      • public、protected、private不能同时存在。
    • 类型可以是任何一种数据类型,
    • 一般情况下,属性值应该定义成private

成员方法的定义

  • [修饰符列表] 返回值类型 方法名([参数列表]){ 方法体 }
    • 修饰符列表包括:public、protected、private、abstract、static、final、synchronized等
    • 类型可以是任何一种数据类型也可以是void

构造方法的创建

  • 若不写,则自动生成空构造函数
  • 构造方法不能有返回值类型
  • this代表对象本身
  • 可以使用this关键字调用本类中的其它构造函数
    • 构造函数调用其它构造函数,需要将this写在构造函数的第一行。
    • 构造函数不可递归,防止死循环。
 

对象的创建

  • 需使用new关键字和类的构造方法
  • 声明对象:类名 对象名;
  • 创建对象:对象名=new 构造方法(参数列表);
    • new关键字表示创建对象

对象的使用

  • 使用“.”运算符来调用对象的成员变量和成员方法。

  • package 包名;
  • import 包名.类名;

参数

  • 分为基本参数、对象参数、数组参数和可变参数
    • 基本参数是值参数,值参数保存的是参数的值
    • 对象类型参数是引用型参数,对象参数保存的是对象的地址
    • 数组参数也是引用型参数
    • 可变参数是指在方法的参数定义时使用了“…”定义的
      • 可变参数只能作为函数的最后一个参数,但其前面可以有也可以没有任何其他参数
      • 由于可变参数必须是最后一个参数,所以一个函数最多只能有一个可变参数
Prev
JAVA语言基础
Next
继承
Loading...
Article List
一个NotionNext搭建的博客
数据库系统概论
大数据原理与应用
javaWeb应用开发基础教程
python
毕业设计
大数据技术综合应用
实训-航空数据系统
java面向对象程序设计
数据结构
算法分析与设计
SPARK
Python爬虫大数据采集与挖掘
云计算
概率论与数理统计
数字逻辑
计算机网络
计算机组成原理
linux
操作系统
人工智能导论
数据仓库与数据挖掘
数据可视化
大数据安全与隐私保护
c语言
C++