java【狂神说】 面向对象
面向过程 or面向对象
-
面向过程思想:
步骤清晰简单,第一步,第二步
面对过程适合处理简单问题
-
面向对象思想
物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些**分类 **,然后对这些分类进行单独思考,最后再对某个分类下的细节进行面向过程的思索。
面向对象适合处理复杂问题,适合需要多人协作的问题。
本质: 以类的方式组织代码,以对象的方式封装数据。 类 是对对象的抽象;认识:先有对象后有类。代码:先有类,后有对象
特征: 封装,继承,多态
类与对象关系
类: 抽象的定义,它对某一类事物整体描述/定义。但是并不能代表一个具体的事物
对象: 是抽象概念的具体实例。
创建与初始化对象
使用 new 关键字创建对象: 使用new 关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认初始化,以及对类中构造器调用构造器很重要!!!
public class Person {
String name;
int age;
public void study(){
}
}
public class Application {
public static void main(String[] args) {
//实例化
//类实例化后会返回一个自己的对象
//student 对象就是一个Student 类的具体实例
Person person=new Person();
}
类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下两个特点
1.必须和类的名字相同
2 必须没有返回值类型也不能写void
public class Person {
// 一个类即使什么都不写,也会存在一个方法
//显示的定义构造器
String name;
int age;
//实例化初始值
// new 关键字必须要有构造器
//用来初始化值
public Person(){ //无参构造 正常是隐形定义
this.name="xxx";
}
//有参构造 : 一旦定义了有参构造,无参就必须显示定义
public Person(String name) {
this.name = name; // this. 表示该类的
}