.
什么是面向对象的编程?
OOP:1、在程序中模拟现实世界中的概念
2、在OOP中,现实世界的所有事物都被视为对象
3、能够在程序中用类似的实体模拟现实世界中的实体
4、设计和实现软件系统的方法
什么是对象?
简单的说,对象是现实世界中具体存在的事物或者实体,对象在面向对象编程中是核心,为程序提供实用的基础,为完成特定的任务而存在。
对象:特征与行为
类与对象有舍关系呢?
通俗来说,类就是一组具有相同特征与行为的对象的集合。类是这组对象的模板,定义了这组对象的属性和方法。也可以说类就是把现实生活中具有相同特征和行为的一个群体抽象出来的概念。而对象则是实际存在的。对象通过调用类中的方法来改变自身的属性值。
现在我们来写一个简单的类,并给这个类写一个方法
类文件代码
1.public class Studnet
2.{
3. private String name;
4. private int age;
5. private int no;
6. //以上都是属性
7. public void setName(String n)
8. {
9. name=n;
10. }
11.}
public class Studnet
{
private String name;
private int age;
private int no;
//以上都是属性
public void setName(String n)
{
name=n;
}
}
Studnet.java代码
1.类的格式:访问修饰符 class 类名
类的格式:访问修饰符 class 类名Studnet.java代码
1.{
{Studnet.java代码
1.访问修饰符 属性;
访问修饰符 属性;Studnet.java代码
1.访问修饰符 返回值类型 方法名(参数类型 参数名。。。。)
访问修饰符 返回值类型 方法名(参数类型 参数名。。。。)Studnet.java代码
1.{
{Studnet.java代码
1.方法体
方法体Studnet.java代码
1.}
}Studnet.java代码
1.}
}Studnet.java代码
1.方法可以按照有无返回值与有无参数分类
方法可以按照有无返回值与有无参数分类Studnet.java代码
1.1、按照有无返回值:有返回值类型 无返回值类型
1、按照有无返回值:有返回值类型 无返回值类型Studnet.java代码
1.2、按照有无参数: 有参方法 无参方法
2、按照有无参数: 有参方法 无参方法Studnet.java代码
1.
Studnet.java代码
1.方法如果定义的时候有参数,那么在调用的时候一定要满足参数需求。而且对象也能作为参数传递。
方法如果定义的时候有参数,那么在调用的时候一定要满足参数需求。而且对象也能作为参数传递。Studnet.java代码
1.例如:public class Teacher
例如:public class Teacher对象作为参数传递代码
1.{
2. public void teacStudent(Student st)
3. {
4. String km="java学习时间";
5. }
6.}
{
public void teacStudent(Student st)
{
String km="java学习时间";
}
}
Studnet.java代码
1.在获取属性值和修改属性值的时候,我们不能忽略了两个方法
在获取属性值和修改属性值的时候,我们不能忽略了两个方法Studnet.java代码
1.1、public void setName(String n);
1、public void setName(String n);Studnet.java代码
1.2、public String getName();
什么是面向对象的编程?
OOP:1、在程序中模拟现实世界中的概念
2、在OOP中,现实世界的所有事物都被视为对象
3、能够在程序中用类似的实体模拟现实世界中的实体
4、设计和实现软件系统的方法
什么是对象?
简单的说,对象是现实世界中具体存在的事物或者实体,对象在面向对象编程中是核心,为程序提供实用的基础,为完成特定的任务而存在。
对象:特征与行为
类与对象有舍关系呢?
通俗来说,类就是一组具有相同特征与行为的对象的集合。类是这组对象的模板,定义了这组对象的属性和方法。也可以说类就是把现实生活中具有相同特征和行为的一个群体抽象出来的概念。而对象则是实际存在的。对象通过调用类中的方法来改变自身的属性值。
现在我们来写一个简单的类,并给这个类写一个方法
类文件代码
1.public class Studnet
2.{
3. private String name;
4. private int age;
5. private int no;
6. //以上都是属性
7. public void setName(String n)
8. {
9. name=n;
10. }
11.}
public class Studnet
{
private String name;
private int age;
private int no;
//以上都是属性
public void setName(String n)
{
name=n;
}
}
Studnet.java代码
1.类的格式:访问修饰符 class 类名
类的格式:访问修饰符 class 类名Studnet.java代码
1.{
{Studnet.java代码
1.访问修饰符 属性;
访问修饰符 属性;Studnet.java代码
1.访问修饰符 返回值类型 方法名(参数类型 参数名。。。。)
访问修饰符 返回值类型 方法名(参数类型 参数名。。。。)Studnet.java代码
1.{
{Studnet.java代码
1.方法体
方法体Studnet.java代码
1.}
}Studnet.java代码
1.}
}Studnet.java代码
1.方法可以按照有无返回值与有无参数分类
方法可以按照有无返回值与有无参数分类Studnet.java代码
1.1、按照有无返回值:有返回值类型 无返回值类型
1、按照有无返回值:有返回值类型 无返回值类型Studnet.java代码
1.2、按照有无参数: 有参方法 无参方法
2、按照有无参数: 有参方法 无参方法Studnet.java代码
1.
Studnet.java代码
1.方法如果定义的时候有参数,那么在调用的时候一定要满足参数需求。而且对象也能作为参数传递。
方法如果定义的时候有参数,那么在调用的时候一定要满足参数需求。而且对象也能作为参数传递。Studnet.java代码
1.例如:public class Teacher
例如:public class Teacher对象作为参数传递代码
1.{
2. public void teacStudent(Student st)
3. {
4. String km="java学习时间";
5. }
6.}
{
public void teacStudent(Student st)
{
String km="java学习时间";
}
}
Studnet.java代码
1.在获取属性值和修改属性值的时候,我们不能忽略了两个方法
在获取属性值和修改属性值的时候,我们不能忽略了两个方法Studnet.java代码
1.1、public void setName(String n);
1、public void setName(String n);Studnet.java代码
1.2、public String getName();