面向对象,封装

一.面向对象概念回顾

  1. 面向对象的概念:目前来说要有一个整体的意识

  2. 类:就是一个分类,类别,一般是描述现实中的事物.

例如:classPerson{} class Student{}等等

像我们写的PersonStudent自己写的类和java内库中的类性质是一样的(String Arrays Date)

字符串对象String 他其实就是一个类

  1. 对象:实例,实体,类的个体

目前我们创建的时候象需要 new加类名()

4.是先有类还是先有对象?

在程序中是先有类 再有对象 new 类名() 没有这个类怎么new这个类的对象呢

5.练习:设计一个学生类,学生有属性和方法(1.不要写主方法 2.以前写类都在一个class文件中 现在写一个必要单独的一个文件)用测试类来测试创建学生类

一个简单的学生类和这个类的测试类就写好了

二.构造方法

1.什么是构造方法

构造方法就是一个类中来初始化对象的一个方法!这是每个类都拥有的。这么说可能大家不太清楚,当我们创建学生类对象的时候new Student(); 那么后面那个Student()就是学生类的构造方法。目前我们创建对象就是就是new关键字加上构造方法。我们一般方法的结构是:

public void eat() {}
public:权限–这个方法在什么地方能够被访问

void:这个方法的返回值类型 void代表方法没有任何的返回值;比如说打印一句话,并没有返回什么数据吧,像这样没有返回值的方法就用void。如果我们方法中要返回一个类型的值。比如:

publicint get(){
return 1;
}
这个方法里面就return 返回了一个int类型的值 所以方法返回值类型用int;

eat:方法的名字 随便取名,注意首字母跟变量名一样都是小写,变量名,方法名首字母都是小写。Java规定哈。我们的类名必须首字母大写,这点要注意

():括号里面是这个方法接收参数的比如传一个参数进来

publicint get(inta){
return a+1;
}
传一个int的值进来 我们返回这个值+1 当然可以传多个参数进来用逗号分隔

{}:方法实体–此方法具体做的事情 就是我们写代码的地方了

上面是普通方法的结构

我们构造方法的结构很简单跟普通方法可以对比一下:

public Student(){}

Student:是类名这个名字不能随便取 乱取一个名就不是构造方法 他必须跟类名一模一样

public(){}跟普通方法一样哈没什么可多说的

我们发现写法上的不同:少了一个什么,少了一个返回值类型对不对;因为我们的构造方法是没有返回值的他不会返回一个值 注意哈

我们说过new一个对象就是调用这个对象的构造方法,那么我们并没有看到这个构造方法呢,在哪呢。首先肯定在这个类里边,我们没看到不代表没有哈,只是他是隐藏起来的,其实是有的哈

Student(){}
我们现在手动写出来这样能理解了吧 他方法实体没有任何内容的时候,那么就是专门给我们创建对象的

new Student()
看一下是不是new 加上这个构造方法

那么如果我们不手动写出来,java编译的时候自动给我们加上这个无参构造函数

总结:

  1. 构造方法的名字和类名一致(包括大小写完全一样)

  2. 没有返回值类型

  3. 构造方法内部不需要返回任何数据

  4. 可以手动写出来,如果不写,java会自动给我们加上(无参构造函数)

类中构造函数的特点:

  1. 每一个类中都至少有一个?

猜你喜欢

转载自blog.csdn.net/AHAI1078766113/article/details/80938051