当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

类与对象以及构造方法的理解

发表于: 2014-04-10   作者:肆无忌惮_   来源:转载   浏览:
摘要: 软件开发:用计算机语言来表达现实,实现现实中的一种模拟. 面向过程:关注的主要是事情本身,做事情的顺序,先做什么后做什么 面向对象:关注的主要是做事情的对象,哪一个对象做了什么事情,事情是怎么做的. 类:具有相同的属性,即有共同特点.属性就是他们的共同点,这是主观上面的共同点 比如:人,老师,学生,桌子,电脑; 对象:是类的一个实例,具体的一个东西,比如:一个人,十个人,这一张
软件开发:用计算机语言来表达现实,实现现实中的一种模拟.

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


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

如何来定义类和对象?
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型数据,程序无法分辨应该调用哪一个方法.

类与对象以及构造方法的理解

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

推荐文章
编辑推荐
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号