一、类、对象与方法的概念
类是所有具有某些相同特征的对象的集合。例如:所有的人都有姓名和年龄,那么,人就是一个类
对象是某个类的具体体现。
方法是对象所产生的的行为、表现。
二、类的定义与举例
定义一个类就是定义类名。属性、和方法。
比如,人这个类。类名就取作“Person”,然后根据类所具有的的特征定义类的属性,比如说人都有姓名、年龄、手机号等属性,再类所具有的的行为定义类的方法
方法的格式:
修饰符 返回值类型 方法名(参数列表){
//代码省略...
return 结果;
}
其中
-
修饰符: public 固定写法
-
返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者
-
参数列表:方法在运算过程中的未知数据,调用者调用方法时传递
-
return :将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束
代码举例:
public class Person{ /** *属性 */ String name; int age; String phoneNumber;
/* *方法 */ public void eating(){ System.out.println("Eating meats。");} } |
三、对象的创建与方法的调用及举例
1、对象的创建
使用new关键字调用当前类的无参构造器创建对象,即:
Person person=new Person();
2、方法的调用:先创建一个当前类的对象,再用对象调用定义的方法,格式:对象名。方法;
代码举例:
public class PersonDemo{ /** *创建对象 */ Person person=new Person(); /** *方法的调用 */ person.eating(); } |
附:
方法重载
-
方法重载 :指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。
-
参数列表:个数不同,数据类型不同,顺序不同。
-
重载方法调用: JVM通过方法的参数列表,调用不同的方法。
-
好处:避免同一功能方法命名的问题;对同一个行为提供不同的实现方式
方法重写
* **在子类中**,出现了和父类方法声明完全一样的方法(方法返回值类型一样,方法名一样,参数列表一样)。
方法重写的应用:
当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。 这样,即沿袭了父类的功能,又定义了子类特有的内容。
方法重写的注意事项
* 子类重写父类的方法之后,调用方法不再调用父类中方法,而是调用子类重写后的方法。 * 子类重写父类方法时使用的权限修饰符要大于等于父类方法中使用的权限修饰符 * public > protected > 默认权限 > private
* 如果父类的方法使用private修饰了,则子类不能重写该方法,即使子类有方法声明一样的方法也不属于重写,属于子类重新定义了一个方法。
因为父类私有方法子类根本就无法继承
方法的重写与重载可参考:https://www.cnblogs.com/zheting/p/7751787.html