java面向对象编程的总结_java面向对象编程知识点总结

一:今天完成

上午详细了解了java面向对象编程的一些细节,记录如下。

1)类

是一种引用类型,包含一个签名和一个主体,主体是放在花括号里面的成员,成员包括字段和方法,还有构造方法、初始化程序和嵌套类型。

常用成员有四种:类字段、类方法、实例字段、实力方法。

其它引用类型还包括数组、接口、枚举和注解。

2)字段和方法

示例:一个简单的类和成员

还有就是this的使用,它竟然是一个隐式参数!第一次知道,,也可能是我之前没留意。意义是“在当前对象上调用实例方法”。

3)创建和初始化对象

构造方法看作是类成员,可以定义多个构造方法,只要参数列表不一样就行。在一个构造方法中也可以调用其它构造方法,可以避免大量的初始化代码。

4)子类和继承

对于super关键字,需要了解的是:在子类中调用超类构造方法时必须在第一个语句中调用。代码如下

这里面涉及到构造方法链,就是创建对象时的一系列构造方法,从子类到顶端的Object类为止。

6b12b64bfdbc592a4c3acdaa72cc9124.png

如何引用被遮盖的字段?把this(或 类的实例)矫正为适当的超类,然后再访问字段。

例如有三个类A、B和C。它们都定义了一个x的字段,并且C是B子类,B是A子类,那么,在C中可以这样

还需要分清方法覆盖和字段遮盖。

注意调用覆盖方法时的super和调用超类时的super用法是不一样的。

5)数据隐藏和封装

java的包不能“嵌套”,比如java.A.a和java.A是不同的包

对于访问控制和继承,如下

82121f8c915358a50ae7cf1a2d494452.png

总结了一下成员访问规则,如下

926b86d02e91d1055e3cea5b433c8a84.png

对于有些数据访问器方法(getter,setter),需要记住的是,public方法访问字段可以进行检查。

6)抽象类和方法

有些抽象类可以没有任何抽象方法,比如classLoder。

示例代码:一个抽象类和两个具体类

对象之间也可以发生转换,分为放大和缩小转换

数组转换规则只适用由对象或数组 组成的数组,基本类型的数组不能转换。

二:下午计划

看完并记录java类型系统这一章,有时间的话开始做那个任务一的第一个板块

三:遇到问题

为什么感觉平时写代码没有感觉到有这么多的知识点?是没用到吗?还是自己缺少思考?

四:收获感悟

相对于其它面向对象的语言,java真可以说的上是入门首选,即便它有时候会显得啰嗦一点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值