类与对象以及构造方法的理解 面向对象类对象构造方法重载
程序员文章站
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型数据,程序无法分辨应该调用哪一个方法.
面向过程:关注的主要是事情本身,做事情的顺序,先做什么后做什么
面向对象:关注的主要是做事情的对象,哪一个对象做了什么事情,事情是怎么做的.
类:具有相同的属性,即有共同特点.属性就是他们的共同点,这是主观上面的共同点 比如:人,老师,学生,桌子,电脑;
对象:是类的一个实例,具体的一个东西,比如:一个人,十个人,这一张桌子,这是特指这个东西.
如何来定义类和对象?
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型数据,程序无法分辨应该调用哪一个方法.
下一篇: 好笑的搞笑一句话。
推荐阅读
-
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
-
python3 面向对象__类的内置属性与方法的实例代码
-
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
-
PHP 面向对象 final类与final方法
-
荐 浅谈Java中类和对象的初始化、实例化以及方法重载的底层机制
-
php (十二) 面向对象 构造方法与析构方法
-
#JAVA#面向对象(方法的形式参数是类名的时候如何调用)
-
Java基础知识(三)面向对象、类和对象、封装继承多态、构造方法、内部类、包装类
-
Java SE面向对象--06.类与对象、封装、构造方法
-
写写Django中DRF框架概述以及序列化器对象serializer的构造方法以及使用