什么是面向对象
面向对象变成的本质就是:以类的方式组织代码、以对象的组织封装数据
抽象
三大特性:封装、继承、多态
从认识论角度考虑是现有对象后有类。对象,是具体的事物。类、是抽象的,是对对象的抽象
构造器:和类名相同,没有返回值
1.使用new关键字,本质是调用构造器、初始化值
2.有参构造:一旦定义了有参构造,无参就必须显示定义(alt+insert)生成构造器
Java的值传递和引用传递
![image-20221202194811449]()
对象和内存
![image-20221202195001270]()
封装:
特点:1:提高程序的安全性,保护数据;2:隐藏代码的实现细节;3:统一接口;4:系统可维护增加了。
记住这句话就够了:属性私有,get/set(alt+insert)
继承extends和super关键字(ctrl+h(查看父类))
![image-20221202202317809]()
重写:只有子父类才有的(alt+insert;override)
![image-20221202203442183]()
多态
1.多态是方法的多态,属性没有多态
2.父类和子类,有联系
3.存在条件:(1)继承关系、(2)方法需要重写(如果不重写的话调用的都是自己的方法,那就没有任何区别了)、(3)父类引用指向子类对象 father f1 = new Son();
不能重写的方法:1:static 方法,属于类,他不属于实例;2:final 常量;3:private方法
posted @
2022-12-02 22:00
醉读付人心
阅读(
69)
评论()
收藏
举报