JAVA基础第四期
面向对象编程
- 面向对象的本质:以类的方式组装代码,以对象的组织封装类。
- 面向对象的三大特性:封装,继承,多态
- 一个项目应该只有一个main方法,注意规范习惯
构造器的特点
- 必须和累的名字相同
- 必须没有返回值,也不能写void
构造器的作用
- 使用new关键字本质是在调用构造器
- 用来初始化值
- Ait+insert:快速生成有参构造
- 无参构造输入完Ait+insert快捷键后点击Select None就会生成无参构造
注意!:调用有参构造后,要想再用无参构造,那就显示一个无参构造
https://www.bilibili.com/video/BV12J41137hu/?p=66对象复习地址。
献上视频地址以表对作者尊敬
封装
- 封装大多是都是对属性的
- 属性私有化:private关键字
- get获得这个数据 set给这个数据赋值
继承
- Ctrl+h:打开IDEA继承树
- 继承关键字extends
- java只有单继承没有多继承
- this和super的区别:this只能调用本类的参数,super可以调用父类里的参数,super必须放在要用的代码第一行
- super只能出现在子类方法中
- this和super不能同时调用构造方法
方法复写
- 复写只复写方法不复写属性
- 需要有继承关系,子类复写父类
- 方法名必须相同,参数列表相同
- 子类的方法和父类必须一致,方法体不同
多态
- 多态指的是方法的多态,属性没有多态
- 多态转换,父类和子类必须有联系,否者转换异常
- 存在条件:需要有继承关系,还要方法重写,父类引用子类
- father s1 = new son();
- 哪些方法不可以多态:static(只能在自己类使用的) final(方法池内的) private(私有的)
- 如果父类调用子类则需要强行转换//父类没有Fa2方法所以U只能通过强转来执行
((Polymorphic02) s2).Fa2();
抽象类
abstract: 抽象类关键字
- 抽象类的所有方法必须要有子类来实现。
- 抽线类不能new只能靠子类来实现它,抽象类就是个约束
- 抽象类中可以写普通的方法
- 抽象方法必须在抽象类中
- public abstrct class 类名(){} //抽象类
- public abstrct void 方法名(){}//抽象方法
接口
接口关键字:interface
实现接口关键字:implements
接口的作用:
- 约束作用
- 定义一些方法交给别人时先,
- 接口的所有方法都是:public abstrct
- 接口所有的常量都是:public static final
- 接口不能直接实例化,需要后面的人来实现就比如:老师给你出了一道题,需要别人来完成一样
- 接口中没有构造方法
- implements可以实现多个接口