首页 / JAVA / 初学JavaDay08
初学JavaDay08
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了初学JavaDay08,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2292字,纯文字阅读大概需要4分钟。
内容图文
![初学JavaDay08](/upload/InfoBanner/zyjiaocheng/595/94e2713e77e745b294d628106aac8fae.jpg)
初学JavaDay08
简单小结类与对象
-
类是一个模板(抽象),对象是一个具体的实例;
-
方法(定义、调用)
-
对应的引用:引用类型(八大基本类型),对象是通过引用来操作的:栈-->堆;
-
属性:字段field 成员变量;
默认初始化 | |
---|---|
数字 | 0或0.0 |
char | u0000 |
Boolean | false |
引用 | null |
通用公式:修饰符 属性类型 属性名 = 属性值;
-
对象的创建和使用:
①必须使用new关键字来创造对象,构造器
②对象的属性
③对象的方法
-
类:静态的属性(属性),动态的行为(方法)
封装(数据的隐藏)
-
程序的设计要求:“高内聚,低耦合”,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用
-
通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏
-
属性私有,get()/set()(由于属性私有,用来提供可以调用私有属性的方法)
-
意义:1. 提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一接口
4.提高了系统的可维护性
继承
-
本质是对某一类的抽象,从而实现对现实世界更好的建模
-
extends的意思是扩展,子类是父类的扩展
-
Java类中只有单继承,没有多继承
-
继承是类和类之间的一种关系,除此之外,类与类之间的关系还有依赖、组合、聚合等
-
继承关系的两个类:一个为子类(派生类),一个为父类(基类),子类继承父类,使用extends表示
-
子类和父类之间,从意义上讲应该具有"is a"的关系
-
object类:所有的类的祖宗类,在Java.lang包下
-
super:1.super调用父类的构造方法,必须在构造方法的第一个
2.super必须只能出现在子类的方法或者构造方法中
3.super和this不能同时调用构造方法
与this的区别:
1.代表的对象不同:this代表本身调用者这个对象,super代表父类对象的调用
2.前提不同:this没有继承也可使用,super只能在继承条件下使用
3.构造方法不同:this()方法用于本类的构造,super()方法用于父类的构造
-
方法重写:1.重写都是方法的重写,与属性无关
2.重写需要有继承关系,子类重写父类的方法,子类和父类的方法必须一致,但方法体不同
3.方法名必须相同
4.参数列表必须相同
5.修饰符:范围可以扩大,但是不能缩小(权限:public>protected>default>private)
6.抛出异常:范围可以被缩小,但不能被放大
7.重写的原因:父类的功能,子类不一定满足,或者不一定需要
多态
-
即同一个方法可根据发送对象的不同而采用多种不同的行为方式
-
一个对象的实际类型是确定的,但可以指向对象的引用的类型(父类、有关系的类)有很多
-
多态存在的条件:有继承关系、子类重写父类的方法、父类引用指向子类的对象(Father f1 = new Son())
-
instanceof 类型转换(引用类型的转换)
-
多态是方法的多态,属性无多态
-
无法被重写的方法:1.被static修饰的方法:属于类,不属于实例
2.被final修饰的:是一个常量,其值不允许改变
3.被private修饰的方法:属于私有方法,无法被重写
内容总结
以上是互联网集市为您收集整理的初学JavaDay08全部内容,希望文章能够帮你解决初学JavaDay08所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。