黑马程序员技术交流社区
标题: Java技术贴 [打印本页]
作者: 一杯白开水 时间: 2018-11-14 20:49
标题: Java技术贴
Java技术贴(对三大特性的理解)
来黑马也有半个月了,对于这段在基础班的日子,我也学到了许多Java相关的知识,虽说是基础,但无论学哪一门技术,基础都是十分重要的,每一个技术难点其实都是把一些基础知识点融合在一起扩展开来的,以下内容是我对于面向对象的三大特性的一个理解,对于Java这门编程语言而言,面向对象是它与一些其他语言不同的地方,在这对它进行说明,也是想分享给阅读这篇帖子的同学,能对Java三大特性有个了解。
封装性
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。
封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
1.封装就是把代码内容藏起来:
方法就是一种封装
private也是一种封装
2.间接访问private成员变量,就是定义一对Getter/Setter方法
必须叫setXxx或者getXxx命名规则。
对于Getter来说,不能有参数,返回值类型和成员变量对应;
对于Setter来说,不能有返回值,参数类型和成员变量对应;
3.构造方法:它是用于创建对象的同时就给成员变量赋值。
当new对象的时候,构造方法就会被调用
格式:public 类名(){
方法体 空参构造
}
继承性
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。
1.继承:让类与类之间产生关系--->父子关系
好处:共性抽取(专业的说法),减少重复的代码
2.this:找自己类中的成员变量和成员方法
super:专找父类中的成员变量和成员方法
3.重写(override):方法名称相同,参数列表相同,返回值类型基本一样
(前提:有继承关系)
重载(overload):方法名称相同,参数列表不一样
4.什么时候重写父类?
当父类中的方法太老了,或者说不好用了,不够用了这些情况的时候,那就写一个子类,重写父类的方法就可以了。
5.抽象什么情况下使用?
在父类中创建的方法无法说明清楚具体用处,只能抽象的说明,则可以在子类中具体说明功能。
多态性
多态: 是指同一行为,具有多个不同表现形式。
优点:体现在,可以使程序编写的更简单,并有良好的扩展
格式:父类类型变量名 = new 子类对象;
变量名.方法名();
我认为每天所学的知识点有许多,能将重点,难点有筛选的记录下来,也是一种学习方式,老师所授的知识可能无法百分百吸收,但课后同学之间也可进行交流,这样也能二次学习,极大提高了大家的学习积极性,能在自己学习的同时分享给其他同学进行思考学习,我认为也是一种很好的方式。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |