面向对象oop
以一种组件化的形式进行代码的设计,最大的好处是可以重用
特征:
- 封装:保护内部的定义结构安全性
- 继承:在已有飞程序结构上继续扩充新的功能
- 多态:同一个方法在不同的场景会有不同展现
面向对象开发分为一下步骤:
OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)
类和对象
类:共性的集合 (抽象) 例如,人
对象:某一个性的产物(类的一个实物) 例如,二狗
类实际上是对象操作的模板,但是类不能直接使用,必须通过实例对象来使用 例如,实例new
类是不能够直接使用的,对象是可以直接使用的,对象是通过类产生的
类和对象的基本定义
calss 类名()
class Book{ //定义一个类 pubilc,private,不写(调用时,默认为public)
String title; //书的名字
double price; //书的价格
public void getInfo(){ //此方法将由对象调用
System.out.printfln("图书名称:"+title+",价格:"+price);
}
}
- field(属性、成员、变量),就是一堆变量的集合
- method(方法、行为),此时的方法是由对象调用
声明并实例化对象:类名称 对象名称=new 类名称();
或者 类名称 对象名称=null;
对象名称=new 类名称();
引用数据类型与基本数据类型最大的不同是需要内存的开辟和使用,new的只要功能是开辟内存空间