面向对象笔记
作者:互联网
一:类与对象
class
结构化开发(面向过程开发) c语言
衣服找出来 -----> 洗衣机打开 ----->衣服放进去--> 加洗衣粉----> 启动洗衣机 (洗衣服)
袜子找出来 -----> 洗衣机打开 -----> 袜子放进去---->加洗衣粉---> 启动洗衣机
面向功能划分软件结构
自顶而下 (代码)
最小的子系统是方法
制约了软件的可维护性可拓展性
面向对象开发(Object Oriented Programming,OOP)
衣服找出来 -----> 洗衣机打开 ----->衣服放进去--> 加洗衣粉----> 启动洗衣机(将洗衣服的过程封装成一个对象,洗衣服的过程属于对象中的方法)
特点:
将软件系统看成各种对象的集合
系统结构相对独立
子系统相对稳定
软件重用性强,可维护性强,可拓展性强
什么是对象
万物皆对象:
分类: 根据共同的特征和行为来进行分类
例如: 学生类
共同特征:
姓名:
年龄:
学号:
行为:
学习
对象 : 每一个分类中的具体的一个个体 用来描述客观事物的实体 ,有一组方法和属性构成
每个对象的共同特征叫
属性:(静态特征)
姓名 :张三 名称(属性值)
年龄: 22
身高: 180
每个用户的行为:
方法:(动态特征)
学习
总结:
类:具有相同属性和方法的一组对象的集合
类是对象的抽象,对象是类的具体。
java 定义类
pubic class 类名{
//定义属性部分
成员变量定义的是属性部分
//定义方法部分
定义的是方法部分
}
成员变量:
成员方法:
创建对象:
类名 对象名= new 类名()
注意如果创建对象的类和被创建对象的类不在同一个包中需要倒包
import com.ibefieng.oop.day1;
com.ibefieng.oop.day1.School school = new com.ibefieng.oop.day1.School();
创建属性:
String name= "张三";
int age = 12;
float score = 80.0f;
.....
定义方法:
public void study(){
System.out.println("学习")
}
public 返回值类型 方法名(){
}
方法名: 有意义
驼峰原则
void : 无返回值
public void getString(){
string str ="abcdefg";
...
String s = "abc"
}
方法调用:
本类中方法:
直接方法名();
不同类中方法
创建对象:
Teacher t = new Teacher()
t.b()
方法调用是切记相互调用:
Exception in thread "main" java.lang.StackOverflowError
参数:
在定义方法时 括号中创建的变量我们叫他形式参数(形参)
在方法调用时传入参数 叫实际参数(实参)
注意:
多参数方法调用时形式参数和实际参数一一对应
参数在内存传递方式:
基本数据类型 : 作为参数传递时传入的是值!!
引用数据类型 : 作为参数传递传递的是地址!!
构造方法:
如果类中没有自定义的构造方法系统会默认创建一个无参构造方法
public Customer(){};
1、创建对象
2、给对象数据进行初始化
注意:
如果你不提供构造方法,系统会给出默认构造方法
如果你提供了构造方法,系统将不再提供
构造方法重载: 一个类中出现同名的构造方法
方法名相同
参数数项不同
与修饰符无关
this:
标签:构造方法,对象,洗衣机,创建对象,笔记,面向对象,方法,属性 来源: https://blog.csdn.net/qq_43616259/article/details/100594058