首页 > 其他分享 >面向对象回顾02

面向对象回顾02

时间:2023-03-12 11:35:10浏览次数:36  
标签:02 回顾 子类 接口 面向对象 修饰 抽象类 父类 方法

package

1.包的理解

包就是文件夹,里面放类文件.

2.包的作用

如果将所有的类文件都放在同一个包下,不利于管理和后期维护,所以将不同功能的类文件放在不同包下方便管理

3.包的格式

  • package语句必须是程序的第一条可执行语句

  • package语句在一个java文件中只能有一个

  • 如果没有package,默认表示无包名

4.导包的格式

在package语句后,class之前

利用import导包

如果在同一个类中,要访问两个不同的包的同名的类可以用全类名(包名+类名)访问

final

1.final的含义

不可修改的

2.可以修饰哪些?

修饰类,修饰方法,修饰变量

3.有哪些效果

修饰类后,该类不可以被继承

修饰方法,后该方法不能被重写

修饰变量后,基本类型值不能更改,引用类型地址值不能更改

抽象类

1.抽象方法和抽象类的格式

抽象方法用abstract修饰(强制子类进行重写的方法)

抽象类用abstract修饰(有抽象方法的类)

2.抽象方法的意义

父类中知道有这个功能,但是不知道具体怎么实现,可以让强制子类重写该方法来具体实现

3.抽象类的意义

抽象方法的载体,不希望使用父类,希望使用子类.

4.抽象类的特点

  • 抽象类中不一定有抽象方法,但有抽象方法一定是抽象类
  • 抽象类不能实例化
  • 抽象类可以有构造器,因为其子类构造器中有super
  • 抽象类的子类要么自己是抽象类,要么重写父类所以抽象方法

接口

1.接口的理解

所有方法都是抽象方法的抽象类可以定义为接口

2.接口的意义

定义规范

扩展功能

3.接口的好处

降低耦合

4.接口定义格式与特点

接口利用interface 关键字来定义

接口和抽象类一样,不能实例化,其实现类必须重写接口所用抽象方法,要么其实现类也是抽象类

5.接口成员特点

成员属性默认为publc static final

成员方法默认为public abstract

6.类与接口的关系

实现关系,可以单实现,也可以多实现,还可以在继承的同时实现多个接口

7.接口与接口的关系

可以单继承也可以多继承

多态

1.什么是多态

同一个对象,表现出来的不同形态

2.一个多态项目的完整步骤

  • 写一个父类/接口/抽象类
  • 写多个子类继承父类或实现接口
  • 创建工具类,定义参数为父类/接口/抽象类的方法
  • 在测试类的main方法中调用工具类方法,传入不同子类对象(对象不同结果不同)

3.多态的好处和弊端

扩展性强

不能访问子类特有功能

4.多态弊端的解决

通过instanceof判断是否为同一类型的两个对象,如果是可以通过强制向下转换来实现子类特有方法

 5.多态的前提条件

要有继承和实现关系

要有方法的重写

要有父类引用指向子类对象

 

标签:02,回顾,子类,接口,面向对象,修饰,抽象类,父类,方法
From: https://www.cnblogs.com/zlsame/p/17207837.html

相关文章

  • 02-系统扩展、测试和监控(基于客服系统演进案例)
    一、使用Mybatis-Plus对数据访问进行扩展1、MyBatis-Plus开发模式(1)为什么用Mybatis-Plus​ Mybatis的问题:​ 通过原生SQL语句操作业务数据,自动化程度不高;通过繁杂的......
  • [省选联考 2021] 解题报告
    这两天(2023-3-12/13)开了一场省选VP,感触比较大,同时也有颇多要总结的地方,因此写下这篇博客。省选\(-20\)多天,我还在补一些没有仔细学的新算法,虽然感觉新学了很多东西,但是......
  • 回顾面向对象01
    javaee回顾继承1.继承的格式子类extends父类2.继承的好处与弊端提高复用性和维护性,但是增加了类与类之间的耦合3.何时适合用继承?多个子类中有相同的代码4.java......
  • 基于AHB Bus SRAM控制器的设计-02
    AHB-SRAMCDesign片选信号决定哪几个memory被选择和功耗1.sram_w_en信号hsize--表示当前传输的数据宽度,决定写的数据是多少位的halfword--传输的时候haddr受限于hs......
  • java学习日记20230310-类与对象
    类与对象类:自定义的数据类型:类是抽象的,概念的,代表一类事务,即是数据类型;对象(属性,行为:具体的实例):具体的,实际的,代表一个具体事物,即是实例;类是对象的模版,对象是类的一个个......
  • day11 (2023.3.11)
    1.String字符串12.String字符串2 运行结果: 3.内部类 测试类和运行结果: 4.静态内部类和运行结果: 5.匿名内部类和局部内部类 面向对象基本完结。da......
  • 2023/3/11 考试总结
    时间安排7.30~8.00询问很复杂,但是数据随机。直觉告诉我,直接暴力就是对的。写了个set把每个区间存在它的最大值和最小值位置上,然后暴力修改,但是大样例跑了很久。8.00~9......
  • 2023/3/11杂题总结(未完)
    ELCA这道题的整体思路就是,对于一个lct,我们能够维护的东西,需要保证能够在较优的时间内完成实边修改和区间合并(就是得保证支持实虚边转化和平衡树的维护),那么这道题,......
  • 2022/3/11 考试总结
    时间安排7.30~8.00先看T1,感觉是某种很典的模型,想了个做法,建出dfs树跑树形dp。样例过了,因为暴力很难写而且还要SPj就直接交了。8.00~10.00推了推T2,感觉解是惟一的,于是......
  • 02-dos常用命令
    dos常用命令:dir查看某个盘符的下面的目录内容cd/dE:\IDE从F盘跨盘符到E盘的IDE文件夹cd..返回上一级清理屏幕:clscalc计算器mspaint画图notepad记事本......