一、初始面向对象
面向过程&面向对象
面向过程思想
步骤清晰简单,第一步做什么,第二步做什么......
面对过程思想适合处理一些较为简单的问题
面向对象思想
物以类聚,把一个事物抽象为一个模型,最后再进行面向过程,再一步步把他细化;
面向对象思想适合解决复杂的问题
对于复杂的事物,为了从宏观上把握,我们需要用面向对象类分析它,但是从宏观到具体,仍然需要用面向过程的思想去处理。
什么是面向对象
面向对象编程(Object-Oriented Programming, OOP)
本质:以类的方式管理代码,以对象的形式封存数据
三大特性
封装
继承
多态
二、方法回顾与加深
形参和实参
三、对象的创建分析
类与对象的关系
类是对一种抽象的数据类型,它是对某一类事务的整体描述/定义,但不能代表某一个具体事务。
动物,植物,微生物,手机,计算机
张三是人的一个具体实例,旺财是狗的一个具体事例。
可以将这些思维转换为代码实现
创建与初始化对象
使用new关键字创建对象
使用new关键字创建对象时,除了进行内存空间的分配,还会给创建好的对象进行默认的初始化以及对象类中构造方法的调用。
构造方法,也称构造器,是进行穿件对象的时候必须调用的,并且构造器有一下两个特点
-
必须和类的名字相同
-
必须没有返回类型,也不能写void
//无参构造
public 类名(){}
//有参构造
public Person(String name,int age,......){
//this关键字就是代表本类,这里就是指Person类
this.name = name;
this.age = age;
......
}
实战
//Person类
public class Person {
//一个类即使什么也不写,也会默认生成一个无参的构造方法
//显示定义的无参构造器
//public Person(){}
String name;//默认为null
int age;
// 1.使用new关键字,本质是在调用构造器
// 2.用来初始化,创建对象