Java 中的方法和对象之间有密切的关系,可以说方法是对象行为的具体实现。
在 Java 中,对象是类的实例化,并且对象拥有类中定义的所有属性和方法。当要使用某个对象时,通常需要调用该对象所属类中的方法来完成特定的功能。
Java 中的方法定义了对象可以执行的操作,并且封装了代码实现。每个方法都定义了一些输入参数和返回值,这些参数和值都是与对象相关的。
例如,在一个银行系统中,可能包含一个账户 Account 类,其中定义了许多方法,如 setBalance、getBalance、deposit 和 withdraw 等。这些方法都是针对账户对象而言的,它们对应了账户的行为,比如设置余额、获取余额、存款和取款等。Java 中的方法可以让对象变得更加有用和灵活,因为它们提供了一种封装和抽象的方法来描述对象的行为。
在面向对象编程中,方法的定义和实现都是在类内进行的,每个对象都可以调用类中的方法来完成特定的任务。对象和方法是相互关联的,方法定义了对象的行为,而对象则通过调用方法来实现自己的功能。因此,方法和对象的关系可以看作是面向对象编程的核心。
重写:
如果子类可以继承父类的某个方法,子类通过就有权力重写这个方法(不包括final方法)
super:用于调用父类的对象
final:不能被继承,不能有子类。
多态:是指父类的某个方法被其子类重写是可以各自产生直接的功能行为
abstract
abstract类和abstract方法,对于abstract方法只允许声明,不允许实现(没有方法体),而且不允许使用final和abstract同时修饰一个方法或类,也不允许使用static和private修饰abstract方法
和普通类相比,abstract类中可以有abstract方法(非abstract类可以有abstract方法),也可以有非abstract方法。
如果一个非abstract类是abstract类的子类,那么它必须重写父类的abstract方法,即去掉abstract方法的abstract修饰,并给出方法体。如果一个abstract类是abstract类的子类,那么它可以重写父类的abstract方法,也可以继承父类的abstract方法。