对象和面向对象三大特征:封装
接下来我们会学到:封装,继承和多态。三大面向对象的特征,难于理解,多阅读代码,掌握逻辑。
1.为什么使用面向对象
比如说我设计了一个商店,这个商店里有烤肠,饮料,面包,这些是属性;这些商品可以买卖,那么我就可以编写一个售卖的方法;这些商品有库存,那么我就可以编写一个出库入库的方法记录商品。商店就是类,上面说的属性和方法就是对象。
2.用面向对象描述世界
对于抽象出来的信息,我们统一用类图来进行整理。
3.构造方法
构造方法有无参和有参两种构造结构,举例:
public Penguin(){
}
和
public Penguin(String name, int love, String sex){
}
4.构造方法重载
5. static关键字
static 静态地;首先我们需要知道为什么有时需要使用static,比如统计一个班级在运动会中男生的参与人数,那么“男生”此时就是一个常量,因为只能有统计男生,如果是女生那则不进入统计,诸如此类的还有圆周率,重力等。
6.封装
举例来讲,比如在一个学生类中记录了小明的成绩,成绩肯定是要大于0分的,但如果别人在录入成绩的时候本来是95分,结果输入成了-95分,此时用xiaoming.score = -95肯定是不合理的,但是代码本身又不知道成绩不能小于0,所以-95分还是可以录入进去。此时,我们就可以用setScore()的形式来构造一个方法,在方法里写if(score<0){返回一个错误信息},这样就不会输入错误了!
既然提到了this,那么就要说一下this关键字的用法了:
7.总结
课后练习:
对象封装题目自用-CSDN博客
对象和封装自用题目-CSDN博客