day06-面向对象-封装的优化_构造方法

This commit is contained in:
2026-01-19 11:58:42 +08:00
parent a1960a6a27
commit b9ec239980
2 changed files with 58 additions and 3 deletions

View File

@@ -1,10 +1,40 @@
package com.inmind.object01;
/*
总结:
类定义的总结:
1.在java中描述一类事物是要有特征(成员变量)和行为(功能方法不要用static来修饰)来组成
2.在类中并不是都必须要主方法的,如果一个类要运行,并得到一些结果,那么就必须要主方法
在java中一个类只是用来描述一类事物的时候那么就不要主方法。
*/
//------------------------------------------------------
/*
构造方法
Student():就是学生类的默认无参构造方法
普通自定义方法
方法修饰符 返回值类型 方法名(参数列表){
方法体return
}
构造方法
方法修饰符 构造方法名(参数列表){
方法体
}
构造方法1.没有返回值类型
2.构造方法名必须跟类名一致
注意:当源文件,进行编译之后编译器扫描整个类的内容,如果它发现你没写构造方法,它会帮你自动添加一个
默认的无参构造方法。如果你写了构造方法,编译器就不会自动添加一个默认的无参构造方法
构造方法是可以重载的。
构造方法的作用通过new调用该构造方法创建对象并且对该对象的属性进行赋值
有参构造方法:创建对象并赋值指定的值
无参构造方法:创建对象并赋值默认初始化值
*/
public class Student {
//特征
@@ -20,6 +50,26 @@ public class Student {
private double score;
//无参构造方法,如果类中没有构造方法,编译器主动自动添加无参构造
public Student(){
//对所有的属性设置默认值
}
//有参构造方法
public Student(String name){
//针对指定的属性赋值,其他的属性默认
this.name = name;
}
//2个参数
public Student(String name,int age){
//针对指定的属性赋值,其他的属性默认
this.name = name;
this.age = age;
}
//使用get/setXXX方法来对private修饰的成员变量进行取值和赋值
public String getName(){