面向对象(大概)
类和对象
基本概念:
类和对象是面向对象编程最重要、最核心的两个基本概念
类是对一类事物描述,是抽象的、概念上的定义
对象是实际存在的该类事物的每个个体,因而也称实例(instance)
一.类和对象的概念
对象表示现实世界中某个具体的事物;
抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程;
类是具有共同属性和行为的对象的抽象;
类也称为模板,因为它们提供了对象的基本框架;
类可以定义为数据和方法的集合;
类
类以共同特性和操作定义实体
类是用于组合各个对象所共有操作和属性的一种机制
属性
事物的特性在类中表示为变量
每个对象的每个属性都拥有其特有的值
属性名称由类的所有实例共享
方法
对象执行的操作称为方法
操作的具体实现
方法指定操作对象数据的方式
在得到操作请求时指定如何做的算法
二.类的语法结构
语法:
[修饰符]class类名
{
定义构造方法;
定义属性;
定义方法;
}
修饰符可以是public、final、abstract或完全省略这三个修饰符
类名必须是一个合法的标识符
类中各成员之间的定义顺序对类的定义没有任何影响
三. 对象的创建和使用
声明对象
格式:类名 对象名,例如:Hero hero;
实例化对象
格式:对象名 = new 构造方法(),例如:hero = new 构造方法();
属性的调用
格式:对象名.属性,例如:hero.name=“zhang san”;
方法的调用
格式:对象名.方法名([参数列表]),例如:hero.run(30)”;
四. 对象和引用
对象内容放在堆内存
类是一种引用数据类型
对象名是一个引用名
对象名存放着栈内存I栈内存
想比堆内存空间小但读取速度快
总结:
**类是具有共同属性和行为的对象的抽象,对象是类的具体实例
类是一个具有自身属性和行为的独立单位。
方法的四个要素是:方法名、参数列表、返回类型和访问修饰符
构造方法是一类名称与类同名,且没有返回类型的特殊方法
对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化
使用“对象名.属性”引用属性,以及“对象名.方法(参数列表)”调用方法
如果在定义方法时,在最后一个形参的类型后增加三点“...”,则表明该形参
可以接受多个参数值,多个参数值被当成数组传入**