面向对象1

来源:互联网 发布:郑州丰泽教育编程 编辑:程序博客网 时间:2024/05/01 21:04

1.面向对象的概念
(1)面向对象
将客观世界中的事物描述为对象,并通过抽象思维方法将需要解决的实际问题
分解成人们易于理解的对象模型,然后通过这些对象模型来构建应用程序的功能。
(2)对象
客观世界中,一切具体存在的个体。
(3)类
类是对大量对象共性的抽象
类是客观事物在人脑中的主观反映
类是创建对象的模板
(4)类和对象的关系
类是对象的模板;
对象是类的具体化;
先定义类,通过类创建对象,最后使用对象来解决问题。
2.类的定义
(1)语法:
[修饰符] class 类名{
//成员变量
//成员方法
//构造器
}
比如:
public class Student{

    }

(2)成员变量的定义
语法:[修饰符] 数据类型 变量名[=初始值];
比如:
public class Student{
public String name;
public int age;
}
变量分为成员变量和局部变量;
区别点:
a.定义的位置不同
b.修饰符不同
c.作用域不同
d.有无缺省值
(3)成员方法的定义
语法:[修饰符] 返回值类型 方法名([参数列表]){
//方法体:完成某个功能的语句组
}
比如:
public class Student{
public String name;
public int age;
public void say(){
System.out.println(” say chinese “);
}
public void say(String language){
System.out.println(” say “+language);
}
public String getName(){
return name;
}
}
参数:
a.可以看做是一个特殊的局部变量。
b.作用:在调用一个方法时,可以使用参数动态将一个数据传入到方法体内使用。
c.定义:定义在方法的小括号中(数据类型1 参数名1,…..数据类型n 参数名n )
d.传参:在调用方法时,如果方法有参数,必须传递数据(数据的数量、顺序、类型必须和参数一致)
方法的重载:在同一个类中,定义了多个重名的方法,参数列表不同。
返回值类型:
a.有返回值类型:数据类型
return 数据;//返回一条数据,然后结束方法
b.无返回值类型:void
return;//结束方法
(4)构造器:创建对象
语法:[修饰符] 构造器名([参数列表]){
//方法体:初始化语句
}
比如:
public class Student{
public String name;
public int age;
public void say(){
System.out.println(” say chinese “);
}
public void say(String language){
System.out.println(” say “+language);
}
public String getName(){
return name;
}
public Student(){
}
public Student(String name,int age){
this.name=name;
this.age=age;
}
}
注意:构造器名必须和类名相同
构造器重载
构造器的方法体是用来初始化对象的属性的
3.对象的创建和使用
(1)创建
类名 对象名=new 构造器(..);
比如:Student s1=new Student();
Student s2=new Student(“zhang3”,20);
(2)使用
对象名.属性名
对象名.方法名(..);
比如:
s1.name=”li4”;
s1.age=22;
s1.say();
s1.say(“english”);
s1.getName();
4.this关键字
表示:当前对象
(1)局部变量和成员变量重名
this.成员变量名
(2)构造器间的调用
this(..)
注意:必须是第一条语句
5.相互访问
(1)类之间是可以相互访问的
在一个类中,可以使用另外一个类的类名,构造器,成员变量,成员方法==
(2)类中的成员之间是可以相互访问的(有些地方有限制)
在一个方法中,可以访问其他成员变量和方法,以及构造器==;
在一个代码块中,可以访问其他成员变量和方法;
在构造器的方法体中,可以访问其他成员变量和方法,以及构造器==;
6.引用数据类型
(1)引用数据类型的数据全是对象
(2)对象可以分为数组类型的,类类型的,接口类型的
(3)使用引用数据类型声明的变量或参数,表示存储的是该类型的对象

0 0