对象
面向对象编程本质:以;类的方式组织代码,以对象的形式组织(封装)数据
面向对象三大特性:封装 继承 多态
类和对象的关系:
1.类是一种抽象的数据类型,它是对某一类事务整体描述/定义,但是并不能代表某一个具体的事物
2.对象是抽象概念的具体实例
构造器:
也叫构造方法
注意:
一个类即使什么都不写,也会存在一个构造方法,一旦定义了有参构造,无参就必须显示定义
作用:
1.用来初始化值
2.使用new关键字,本质是在调用构造器
构造器特点:
1.必须和类的名字相同
2.必须没有返回类型,也不能写void
创建对象内存分析
小结
封装
1.提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一接口
3.系统的可维护性增加了
继承 (可以ctrl + h 查看继承关系)
1.子类继承了父类,就会拥有父类的全部方法
2.Java中,所有的类都默认直接或间接继承Object
3.Java中只有但继承(一个子类只能有一个父类,一个父类可以有多个子类)
super
1.隐藏代码:子类会默认调用父类的无参构造(不会默认调用有参构造)
2.调用父类的构造器,必须要在子类构造器的第一行,不然会报错 (且 this(); 和super();只能选一个,因为两个都只能在第一行才不报错)
重写: (需要有继承关系,子类重写父类的方法,只能是非静态方法)
1.方法名必须相同
2.参数列表必须相同
3.修饰符:范围可以扩大但不能缩小 public>Protected>Default>private
4.抛出的异常:范围可以被缩小,不能扩大 ps: Exception> ClassNotFoundException
重写,子类的方法和父类必要一致:方法体不同!
为什么需要重写:
1.父类的功能,子类不一定需要,或者不一定满足
多态
标签:调用,对象,子类,构造,继承,父类,重写 来源: https://www.cnblogs.com/woniugogogo/p/16361147.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。