JavaSE_面向对象 继承 抽象类

1 面向对象

1.1 面向对象的三大特征

封装 继承 多态

1.1.1 封装的思想及其作用

思想 : 把实现的细节隐藏,对外提供公共的访问方式

作用 : 提高代码的安全性,提高代码的复用性

步骤 : 1) 把成员变量使用private权限修饰符进行修饰

   2) 提供对应的setter和getter方法

1.2 this关键字的含义

含义 : 1)  this代表的是本类对象的引用

           2) 在构造方法中 , this代表的是new的对象

           3) 在成员方法中 , this代表的是调用此方法的对象

2 继承

 2.1 为什么学习继承

继承是将多个类的相同属性和行为抽取到单独一个类中,那么多个类无需再定义这些共性属性和行为,只要继承这个单独类即可继承这些属性和行为了

 2.2 继承的好处

1) 提高代码的复用性

2) 提高代码的维护性

3) 让类与类之间产生了继承关系,是多态的前提

2.3 继承的特点

 Java只支持单继承 , 不支持多继承 , 但是可以多层继承

2.4 继承中成员的访问特点

成员变量 :

就近原则 (局部有访问局部的 , 局部没有访问本类成员的 , 本类成员没有访问父类非私有成员)

成员方法 :

就近原则

构造方法 (注意)

子类所有的构造方法都会默认去访问父类的空参数构造方法

原因 : 子类在初始化时 , 可能会用到父类的数据 , 所以通过访问父类的构造 , 先给父类进行初始化

注意事项 : super(...) 和 this(...) 因为二者都需要放在构造方法的第一条可执行语句, 所以二者不能共存

2.5 方法重写

概念 : 

子类和父类出现了一摸一样的方法的声明 (方法名,参数列表,均相同 至于返回值类型,子类返回值类型和分类相同或为父类返回值类型的子类)

3 抽象类

3.1 概念

抽象类其实就是为抽象方法提供存活的空间 , 需要在类的前面加上上abstract关键字进行修饰

抽象类的作用主要是规范子类必须实现某种规则

3.2 抽象类的注意事项

  1. 抽象方法和抽象类必须使用abstract关键字进行修饰
  2. 抽象类中可以有抽象方法,也可以又非抽象方法,抽象方法必须存在于抽象类中,即类中存在抽象方法一定是抽象类,但抽象类中不一定存在抽象方法
  3. 抽象类不能实例化
  4. 抽象类的子类要么是一个抽象类,要么重写了所有的抽象方法

 

posted @ 2022-05-22 15:56  Epicenter  阅读(30)  评论(0)    收藏  举报