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 子类对象;
变量名.方法名(); 我认为每天所学的知识点有许多,能将重点,难点有筛选的记录下来,也是一种学习方式,老师所授的知识可能无法百分百吸收,但课后同学之间也可进行交流,这样也能二次学习,极大提高了大家的学习积极性,能在自己学习的同时分享给其他同学进行思考学习,我认为也是一种很好的方式。
|