面向对象
类与对象
1. 类
class 类名 {
}
class Main {
}
2.成员变量/属性
数据类型 变量名;
int num;
String name;
3.成员方法/行为
返回值类型 方法名(参数列表) {
}
void show() {
}
例子
class Main {
int num;
String name;
void show() {
num = 10;
name = "hello";
System.out.println(num + name);
}
}
4.对象
类名 对象名 = new 类名();
Main m = new Main();
创建对象
Main m = new Main();
对象引用
m.show();
5.构造方法
类名(参数列表) {
}
Main() {}
Main(int num, String name){
this.num=num;
this.name=name;
}
6.getter&setter
getter
返回值类型 get方法名() {
return 变量;
}
int getNum() {
return num;
}
setter
void set方法名(参数列表) {
this.变量 = 参数;
}
void setNum(int num) {
this.num = num;
}
7.其他关键字
this
this.变量名 = 参数;
this.方法名();
this();
(1)不能在成员方法中使用this来调用构造方法。
(2)在构造方法中,使用this调用另外一个构造方法的语句必须位于第一行,且只能出现一次。
(3)不能在两个构造方法中使用this互相调用。
(4)this()调用本类的构造方法,必须位于第一行,且只能出现一次。
super
super();
super.方法名();
super.变量名;
(1)super()调用父类的构造方法。
(2)super()必须位于构造方法中的第一行。
(3)super.方法名()调用父类的方法。
(4)super.变量名调用父类的变量。
封装
未完待续……