JAVA基础第四期

JAVA基础第四期

面向对象编程

  1. 面向对象的本质:以类的方式组装代码,以对象的组织封装类。
  2. 面向对象的三大特性:封装,继承,多态
  3. 一个项目应该只有一个main方法,注意规范习惯

构造器的特点

  1. 必须和累的名字相同
  2. 必须没有返回值,也不能写void

构造器的作用

  1. 使用new关键字本质是在调用构造器
  2. 用来初始化值
  3. Ait+insert:快速生成有参构造
  4. 无参构造输入完Ait+insert快捷键后点击Select None就会生成无参构造
    注意!:调用有参构造后,要想再用无参构造,那就显示一个无参构造
    https://www.bilibili.com/video/BV12J41137hu/?p=66对象复习地址。
    献上视频地址以表对作者尊敬

封装

  1. 封装大多是都是对属性的
  2. 属性私有化:private关键字
  3. get获得这个数据 set给这个数据赋值

继承

  1. Ctrl+h:打开IDEA继承树
  2. 继承关键字extends
  3. java只有单继承没有多继承
  4. this和super的区别:this只能调用本类的参数,super可以调用父类里的参数,super必须放在要用的代码第一行
  5. super只能出现在子类方法中
  6. this和super不能同时调用构造方法

方法复写

  1. 复写只复写方法不复写属性
  2. 需要有继承关系,子类复写父类
  3. 方法名必须相同,参数列表相同
  4. 子类的方法和父类必须一致,方法体不同

多态

  1. 多态指的是方法的多态,属性没有多态
  2. 多态转换,父类和子类必须有联系,否者转换异常
  3. 存在条件:需要有继承关系,还要方法重写,父类引用子类
  4. father s1 = new son();
  5. 哪些方法不可以多态:static(只能在自己类使用的) final(方法池内的) private(私有的)
  6. 如果父类调用子类则需要强行转换//父类没有Fa2方法所以U只能通过强转来执行
    ((Polymorphic02) s2).Fa2();

抽象类

abstract: 抽象类关键字

  1. 抽象类的所有方法必须要有子类来实现。
  2. 抽线类不能new只能靠子类来实现它,抽象类就是个约束
  3. 抽象类中可以写普通的方法
  4. 抽象方法必须在抽象类中
  5. public abstrct class 类名(){} //抽象类
  6. public abstrct void 方法名(){}//抽象方法

接口

接口关键字:interface
实现接口关键字:implements
接口的作用:

  1. 约束作用
  2. 定义一些方法交给别人时先,
  3. 接口的所有方法都是:public abstrct
  4. 接口所有的常量都是:public static final
  5. 接口不能直接实例化,需要后面的人来实现就比如:老师给你出了一道题,需要别人来完成一样
  6. 接口中没有构造方法
  7. implements可以实现多个接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值