面向对象
在Java中,万事万物皆对象。
特征:
a. 符合人的思考习惯;
b. 增强代码复用性;
c. 具有抽象、封装、继承、多态等特性。
面向过程:是将每个过程的写作单独方法,直接调用该方法来实现。
面向对象:是将许多过程的方法集和到一起,作为一个对象来调用。
类
类相当于是对对象的抽象,所以类也是一种对象,使用class来定义类,使用new来创建对象。
声明对象/定义类:
class ClassName{
……;
}
创建类:
ClassName name; //创建类的引用,一般不使用,当需要使用时,会返回异常表示需要一个对象与之关联。常见的是创建对象引用时同时赋予其一个对象。
ClassName name = new ClassName(); // 使用new操作符实现引用与对象之间的关联。
属性和方法
类的基本要素是有属性和方法。
属性也被称为字段,是类的重要组成部分,可以是基本数据类型也可以是任意类型的对象。
方法 也被称为函数,,包括方法名称、参数、方法体和返回值。
构造方法
构造方法也称为构造函数、构造器等,通过该方法来确保每个对象都被初始化。
构造方法比较特殊,没有返回值,且方法名需要与类命保持一直,可有多个,其中没有参数的是JVM默认的构造方法。
多个构造方法参数列表不同,这是Java中一种 多态 的体现。
注意:当自己手动定义了一个构造方法,则JVM不再提供默认构造器,需要自己指定,否则会出现编译错误。
class ClassName{
// 定义属性
int xx;
String str;
//构造方法
public ClassName(){} // JVM默认的构造方法 - 无参构造器
public ClassName(int xx){}
public ClassName(String str){}
public ClassName(int xx, String str){}
}
方法重载
重载方法是类名的不同表现形式,构造函数也属于方法重载的一种,发生在编译时,编译器选择使用某一个方法。
每一个重载方法都有独一无二的参数列表。
重载的条件:
a. 方法名称必须相同;
b. 参数列表必须不同(个数、类型、参数排列顺序等不同);
c. 方法返回类型可以相同也可以不相同,但仅有返回类型不同不行;
方法重写
方法重写是对子类和父类之间的方法。
重写原则:
a. 子类重写的方法必须与父类保持一致,包括返回值类型,方法名、参数列表等均一致;
b. 可以使用@Override注解标识;
c. 子类中重写的方法的访问权限不能低于父类的访问权限。
其他
对象销毁 - 在Java中,不需要手动销毁对象,由Java虚拟机进行管理和销毁。
对象作用域(scope) - 作用域决定了定义的变量的可见性和生命周期,常用{ }的位置来决定。
this - 表示当前对象,可以调用方法、属性,还可以指向对象本身。
super - 可以用来引用父类成员。
| 关键字 | this | super |
|---|---|---|
| 调用方式 | 调用本类的属性、构造函数、方法 | 调用父类的属性、构造函数、方法 |
| 调用位置 | 构造函数第一行,其他可自行指定 | 构造函数第一行,其他可自行指定 |
| 调用次数 | 一个构造函数只能调用一次 | 一个构造函数只能调用一次 |
总结
Java中的方法重载和方法重写两者不同,重载是一个方法重新载入,参数不同,返回值不同,重写是一个方法重新编写内容(方法体),参数相同、返回值相同、名字相同。
参考
[1] Java基础核心总结
Java面向对象详解:类、属性、方法与构造器
本文深入探讨了Java中的面向对象编程,包括类的定义、属性和方法的使用,以及构造器、方法重载和重写的概念。重点讲解了构造器在对象初始化中的作用,以及如何通过重载实现不同的方法行为。同时,阐述了方法重写在子类继承父类时的关键应用。通过对这些概念的理解,有助于提升Java编程能力。

被折叠的 条评论
为什么被折叠?



