面向对象简述
面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。
但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题。面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用,所以,面向对象的开发更像是一个具备标准的开发模式。
类与对象的基本概念
类与对象时整个面向对象中最基础的组成单元。
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。
可以一句话来总结出类和对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。
如何创建对象
1.保证用来创建对象的类是存在
2.需要通过类中提供的构造方法创建对象
格式 : new 构造方法( [参数值] );
例如:
public class Person{
public Person(){
System.out.println("Person类无参数构造方法");
}
public Person(String value){
System.out.println("Person类有参数构造方法,参数是--value=="+value);
}
}
public class Test1{
public static void main(String args[]){
//创建Person类的对象
//格式: new 构造方法([参数值])
//new Person();//Person类的对象
//new Person("javase");
//为了以后方便使用对象,我们就把这个对象保存在变量
Person per1=new Person();
}
}
方法基础概念
什么是方法
Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段
为什么要声明方法
①把复用的逻辑抽取出来,封装成方法,提高代码的重用性
②实现相对独立的逻辑,提高代码的维护性
③可以对具体实现进行隐藏、封装
方法声明格式
访问权限修饰符 其他修饰符 返回值类型 方法名称(参数列表) {
//方法体【函数体】 return 返回值;
//如果返回值类型void ,可以不用写return
}
方法的分类
根据方法有没有参数,可分为:
1.无参方法
2.有参方法
根据有没有返回值,可分为:
1.无返回值方法
2.有返回值方法
方法的调用
调用方法:对象名.方法名(实参列表)
Java 支持两种调用方法的方式,根据方法是否返回值来选择。
当方法返回一个值的时候,方法调用通常被当做一个值。例如:
int larger = max(30,40);
如果方法返回值是void,方法调用一定是一条语句。
System.out.println("Hello,World!");
方法的重载
对于参数列表不一样的多个方法,如果设置不一样的方法名称会很麻烦,所以引入了方法重载(Overload)的技术。
方法重载:方法名称相同,但是参数列表不同,参数列表的不同包括:
1.参数的个数不同;
2.参数的类型不同;
3.参数的多类型顺序不同。
重载与下列因素无关:
1.方法的返回值;
2.参数的名称–如果新建的方法传入的参数以及顺序与已有的一样。