面对对象小结
类是一个模板: 抽象,对象是一个具体的实例
方法
定义,调用
引用类型:基本类型(8)
对象是通过引用来操作的:栈--->堆
属性:字段Field 成员变量
默认初始化:数字: 0 0.0
char: u0000
Boolean: false
引用: null
修饰符 属性类型 属性名 = 属性值;
对象的创建和使用
-必须使用new 关键字创造对象, 构造器 Person duixiang = new Person();
-对象的属性 duixiang.name
-对象的方法 duixiang.sleep();
类
静态的属性 属性
动态的行为 方法
封装 继承 多态
封装思想: 将具体的操作细节打包,用户只需看见需要看到的内容即可。 体现: 类中的成员变量用private修饰,类内可以直接调用,类外不能直接访问,只能通过该类中getter/setter等public的方法调用。
四种权限修饰符的作用范围
修饰符 | 类内部 | 同一个包 | 不同包的子类 | 同一个工程 |
---|---|---|---|---|
private | yes | |||
(缺省) | yes | yes | ||
protected | yes | yes | yes | |
public | yes | yes | yes | yes |
继承思想:
多个类的公共部分可以提取出来形成一个父类,这样一来可以减少代码的冗余,提高代码的复用性、可扩展性。
当父类有private修饰的属性时,子类继承到了该属性,但是受封装性【诶这不就和第一大特性连起来了吗!-> 特性各司其职】影响不可直接调用。
多态注意事项
1.多态是方法的多态,属性没有多态
2.父类和子类,有联系 类型转换异常 classCastException
3.存在条件,继承关系,方法需要重写,父类引用,指向子类对象 例;Father f1 = new Son();
static 方法,属于类,不属于实例, final 常量, private 方法,这几种不可被重写
转换类型
1.父类应用指向子类的对象
2.把子类转换为父类,想上转型
3.把父类转换为子类,向下转型,需要强制转换
4.方便方法的调用,煎炒重复的代码!简洁
super注意点
1.super调用父类的构造方法,必须在构造方法的第一行
2.super 必须只能出现在子类的构造方法中
3.super和this不能同时调用构造方法
VS this
代表的对象不同;
this:本身调用者这个对象
super:代表父类对象的调用
前提:
this:没有继承也可以使用
super:只有继承条件才可以使用
构造方法:
this():本类的构造
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~