共计 1192 个字符,预计需要花费 3 分钟才能阅读完成。
1,封装:
private 关键字
private 是一个权限修饰符,代表最小权限。
能够润饰成员变量和成员办法。
被 private 润饰后的成员变量和成员办法,只在本类中能力拜访。
public class Student {
private String name;
private int age;
public void setName(String n) {nmae = n;}
public String getName() {return name;}
public void setAge(int a) {age = a;}
public int getAge() {return age;}
}
this 关键字
this 代表所在类的以后对象的援用(地址值),即对象本人的援用。
用来解决成员变量和局部变量重名的问题。
static 关键字
在类内数据成员的申明前加上关键字 static,该数据成员就是类内的静态数据成员。
封装的益处:
1)进步了代码的复用性。
2)暗藏了实现细节,还要对外提供能够拜访的形式。便于调用者的应用。这是外围之一,也能够了解为就是封装的概念。
3)进步了安全性。
封装准则: 将不须要对外提供的成员变量暗藏起来,把属性都示意为公有的,提供其公共的办法对其拜访
2,类和对象:
类: 是一组相干属性和行为的汇合。能够看成是一类事物的模板,应用事物的属性特色和行为特色来形容该 类事物。
类的格局:
public class ClassName {
// 成员变量
// 成员办法
}
对象: 是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性 和行为。
public class Student{
// 成员变量
String name; // 姓名
int age; // 年龄
// 成员办法
public void study(){Systen.out.println("好好学习");
}
}
对象的定义与应用:
1)对象的定义:
类名 对象名 = new 类名 ();
2)定义对象的办法:
a,先申明类类型,而后再定义对象
b,在申明类类型的同时定义对象
class Student// 申明类类型
{
public:// 先申明专用局部
void display()
{
cout<<″num:″<<num<<end1;
cout<<″name:″<<name<<end1;
cout<<″sex:″<<sex<<end1;
}
private:// 后申明公有局部
int num;
char name[20];
char sex;
}
stud1,stud2;// 定义了两个 Student 类的对象
// 在定义 Student 类的同时,定义了两个 Student 类的对象。
c,3. 不呈现类名,间接定义对象
class// 无类名
{
private:// 申明以下局部为公有的
┆
public:// 申明以下局部为专用的
┆
}
stud1,stud2;// 定义了两个无类名的类对象
3)应用对象拜访类中的成员:
对象名. 成员变量;
对象名. 成员办法 ();
正文完