封装、private、this、 setter/gette、构造方法和标准类的定义

面向对象三大特征:封装、继承、多态
封装在java中的体现:
1.方法就是一种封装
2.关键字private也是一种封装
当定义age时,不能阻止不合理数据的赋值,解决办法用private关键字
当在成员变量前用private,除了在本类能直接访问,其他不能直接访问
可以设置一对getter//setter方法:setAge//getAge
setter方法有参数无返回值,类型和成员变量一致
getter方法有返回值无参数,类型和成员变量一致
特例:boolean型的成员变量用setXxx//isXxx

当成员变量和局部变量名称一样时,根据就近原则,跟局部变量保持一致
加this表示成员变量,谁调用该方法谁就是this

构造方法是用来创建对象的方法,当我们通过关键字new来创建对象时,其实就在用构造方法
格式:public 类名(参数类型,参数名称),没有void,也没有return
当类中没有构造方法时,编译器会送一个构造方法 public 类名(){}
一旦编写了至少一个构造方法(支持重载),编译器不在赠送。

一个标准类通常有四部分构成
1.所有成员变量都有private修饰
2.为每个成员变量写一对setter/getter方法
3.编写一个无参构造方法
4编写一个实参构造方法

猜你喜欢

转载自blog.csdn.net/qq_38530606/article/details/88293509
今日推荐