1,面向对象和面向过程思想的区别和共同点
面向过程和面向对象都是语言设计思想(宏观层面)
面向过程主要针对具体的步骤,要去做一件事情,分析有哪些步骤的去实现即可
面向过程编程的思想是早期的编程语言设计思想
结构简单的c语言就是一个典型的面向过程的语言
简称:
POP 面向过程的程序设计思想
OOP 面向对象的程序设计思想
面向过程和面向对象思想设计程序时的区别:
例如:
面向对象设计程序时,从宏观上分析程序上有哪些功能
然后对功能进行分类,把不同的功能封装在不同的类中
是一种宏观的设计
但是也离不开面向过程,两者是相辅相成的
2,类和对象
类:具有相同特征的事物的抽象描述,是这一类事物的模板
类的结构
1,变量:事物属性的描述(名词)
2,方法:事物的行为(即为可以做的事情 动词)
3,构造方法:初始化对象
4,块:一段没有名称的代码块
5,内部类:即为在类体中声明的类
例
/*
发现类 某一类
访问权限修饰词(public 无)
修饰词(final abstract)
class 修饰类
第一步 发现类
第二步 定义类的成员变量(属性 名词)
第三步 定义类的成员方法
创建并使用对象
对象:是类的一个实例,是以类为模板在内存中创建的实际存在的实例。
对象的创建和使用
Car bm= new Car();
Car bm:使用Car类作为类型声明一个变量bm.
new Car():使用new 创建对象,然后调用Car类的构造方法初始化对象=:将右边创建的对象地址赋给左边的bm变量
同一类的每个对象有不同存储空间。
对象是类的一个实例,必然具备该类事物的属性和行为(即方法)使用对象名.属性或对象名.方法的方式访问对象成员(包括属性和方法)
类和对象的总结
类是一类事物的抽象概念,是一个模型对象是由这个模型所创造的,一个个具体存在的,实实在在存在的实例所以创建对象的过程也叫实例化对象:
现实生活中先有对象后有类,而编程时先设计类后创建对象
构造方法
构造方法名与类名相同,且没有返回值,且不需要使用void修饰作用
在构造方法中为创建的对象成员变量初始化赋值特点: 每个类都有构造方法,如果没有显式地为类定义构造方法,Java将会为该类提供一个默认无参构造方法,但是只要在一个Java类中定义了一个有参构造方法后,默认的无参构造方法会失效。
一个类可以有多个构造方法。
方法的重载
含义:方法的重载是指一个类中具有相同的名字,
但参数不同的多个方法,参数不同(可以有三方面的不同)
1.数量不同
2.类型不同
3.顺序不同
调用时,会根据不同的参数表选择对应的方法,注意:方法重载跟方法的返回值类型没有任何关系