欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

类与对象以及构造方法的理解 面向对象类对象构造方法重载 

程序员文章站 2022-05-20 12:13:58
...
软件开发:用计算机语言来表达现实,实现现实中的一种模拟.

面向过程:关注的主要是事情本身,做事情的顺序,先做什么后做什么
面向对象:关注的主要是做事情的对象,哪一个对象做了什么事情,事情是怎么做的.


类:具有相同的属性,即有共同特点.属性就是他们的共同点,这是主观上面的共同点 比如:人,老师,学生,桌子,电脑;
对象:是类的一个实例,具体的一个东西,比如:一个人,十个人,这一张桌子,这是特指这个东西.

如何来定义类和对象?
Student.java
public class Student {
int num;
String name;
String sex;

public Student (){
}
//构造方法重写:提供多种定义对象的方法,比如直接创建新的对象顺便给出名字学号.
public Student(String nam,int n){
name=nam;
num=n;
}
//定义属性:共同的特征

public void setSex(String se){
sex=se;
}
public void setName(String se){
name=se;
}
public void setNum(int se){
num=se;
}
//定义方法:对象要做的事情
public void read(){
System.out.println("姓名"+name+"性别:"+sex+"学号"+num);
}

}

Manager.java

public class Manager {
public static void main(String[] args) {


Student stu=new Student();
Student stu1=new Student("黄斌",13);
stu1.setSex("男");
stu1.read();
stu.setSex("女");
stu.setName("齐川逸");
stu.setNum(11);
stu.read();
}
}

构造方法不需要定义返回类型,因为它本身就是返回类型;
比如:public Student(){}  他会返回一个Student类型,  Student stu=new Student();
构造方法的调用只能通过new来新建,而不能像其余方法一样通用 对象.方法 的格式调用.

构造方法可以用来定义该类的对象.构造方法的重载可以提供多种不同的对象定义方法.
Student stu1=new Student("黄斌",13);这一行就是在定义对象同时为其赋予姓名,学号

方法的重载必须名字相同 但是可以有不同类型,个数,顺序的参数.如果按以下方法来写的话,就不是重载:


Public void Study(int n){
}

Public void Study(int nnnn){
}

调用方式为  对象.Study(1000);对于程序来说,1000就是一个int型数据,程序无法分辨应该调用哪一个方法.