1.面向对象和面向过程的区别和联系
联系:两者都是软件开发思想,现有面向过程,后有面向对象。面向对象和面向过程是解决实际问题的思维方式的划分,二者相辅相成,不是对立的。我们在处理问题时候,细节上用面向过称解决,整体上用面向过程来把控。
区别:变成思路不同,面向过程以实现功能的函数开发为主,而面向对象要首先抽象出来类,属性和方法,通过实例化类,执行方法来实现;就封住性而言,两者都具有封装性,面向对象封住的是功能,面向对象封装的是数据和功能。面向对象具有继承性和多态性,而面向过程没有继承性和多态性,所以面向对象具有很大优势。
2.类和对象的关系
对象:具体的事物,例如 张三,李四,
类:对对象的抽象,把对象的共性部分抽离出来。
关系:类是一类对象的模版,对象是这个类的一个具体实例,类是用于描述同一类型的对象的抽象概念,类中定义了这一类对象所具有的静态和动态属性。
3.类中的内容
类就是域(Field)和相关的方法(Method)的集合,其中域表名对象的状态,方法表名对象所具有的行为。类使用关键字class标志类定义的开始,class关键字后面接自定义的类名,类名需符合Java对标识符命名要求。
1.域:
域对应类的静态属性,(域变量,属性,成员变量),成员变量可以赋值也可以不赋值(建议不赋值)。(局部变量必须赋初始值),如果不赋值,系统会
自动赋一个默认的值。具体如下所示:
2.方法:
方法是类的动态属性,标志了类所具有的功能和操作,用来把类和对象的数据封装在一起,方法由方法头和方法体组成:
修饰符1 修饰符2 修饰符3......返回值类型 方法名(形式参数列表如 类型 名字,类型2 名字2){
方法体语句
}
注意:
小括号()是方法的标志,不能省略;方法名也是标识符,需要满足标识符的规则;形式参数是方法从调用它的环境输入的数据;返回值类型是方法操作完成后返还给调用它的环境的数据,返回值都有类型,若没有返回值,则使用void来表示。
如果方法的返回类型不是void,则在方法体中必须有return 语句,return语句后跟上返回值。
4.构造方法和创建对象
构造方法:
构造方法是每个类必须有的,在程序需要创建对象时,调用这个对象的构造函数完成对象的初始化工作。
构造函数也叫构造方法,它是一种特殊的、与类同名的方法,专门用于创建对象,完成初始化工作。
构造方法的特殊性:
(1)构造方法的方法名和类名相同
(2)构造方法没有返回值类型,也不需要写void
(3)构造方法的作用主要是完成对类对象的初始化工作
(4)构造方法一般不能由编程人员显式地直接调用,而是用new调用
(5)在创建一个类的新对象时,系统会自动调用该类的构造方法 为新对象初始化
默认构造方法:
一般情况下,类都有一个至多个构造方法,当然,如果我们在定义类的时候没有定义任何构造方法,系统会自动产生一个构造方法,称为默认构造方法(Default Constructor)。默认构造方法不带参数,方法体也是空的。
注意:如果我们的类前面用public修饰,那么默认构造方法前面也会是public的。