以下只是个人对知识点理解和针对自己薄弱点的总结,有错误的地方希望指出。
面向对象:
指的是在程序中用使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想即为面向对象思想。
三大特征:面向对象=封装+继承+多态;
何为封装?封装就是封起来,装起来,那么作为面向对象的核心思想,封装便是把对象的行为和属性封装起来,不让外界知道具体的实现细节。
何为继承?继承联想到师与徒。师傅所有本领需要交给徒弟,徒弟在师傅本领都会的情况下可以继续学习。继承便是类与类之间的关系,子类继承父类,父类所有功能,子类无序再写方可实现,同时可以扩展功能。
何为多态?字面意思多种状态,不同类对同一消息做出不同反应,即为多态。
对象和类
简单来说,类就是很多对象的总体。
人–>是一个类
博主(具体一个人)–>类其中一个对象
动物–>是一个类
猫猫–>是动物类的一个对象
猫猫–>类
Tom–>是猫猫中一个具体的对象
//这是一个人类
class Person{
}
class Test{
public static void main(String[] args) {
Person bozhu = new Person();//创建对象 博主是人中具体的对象
}
}
this关键字的理解
this:指代当前对象,用于在方法中访问对象中的其他成员。
(1)通过this关键字调用成员变量,解决与局部变量同名问题。
(2)通过this关键字调用成员方法;
(3)this调用构造方法。