TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网产品规划JAVA面向对象思维导图

JAVA面向对象思维导图

  收藏
  分享
免费下载
免费使用文件
zsh 浏览量:1342023-11-30 22:21:13
已被使用50次
查看详情JAVA面向对象思维导图

JAVA面向对象介绍

树图思维导图提供 JAVA面向对象 在线思维导图免费制作,点击“编辑”按钮,可对 JAVA面向对象  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:aec911a0bd2a6019199db7f0223ff632

思维导图大纲

JAVA面向对象思维导图模板大纲

关键字

this/super

this

用法

在使用setter方法的时候,可以发现this关键字,这是由于方法的变量名和属性名是一样的,前文提到局部变量名和成员变量名会优先使用局部变量名,this就是解决这种情况的办法。

概念

this关键字是表示对对象本身的引用,this可以调用对象自己的属性,方法以及构造方法。对属性和方法的调用都是使用"."标识符进行引用,但一般调用方法时不会使用this,除非在方法重载时使用。

使用

对自身构造方法的调用,this()只能写在构造方法中,且需要放在第一行,而且要避免形成死循环。

super

调用父类的方法

使用super访问父类的构造方法:1,只能出现在子类(子类的方法和构造方法中)2,其调用父类构造方法的代码只能出现在子类构造方法的第一行,而且只能出现一次3,在子类的构造方法中一定会调用父类的某一构造方法。可以在子类的构造方法中通过super指定调用父类的哪个构造方法,如果没有指定,在实际化子类对象时,会自动调用父类无参的构造方法

main

是方法名

static

重点应用

静态属性或方法属于类属性的或类方法,即为整个类所有,不单独为某个对象使用。静态变量单独占用一个储存空间,为所有对象共享-属于整个类。

abstract

声明抽象

public abstract class C(){} 介于类与接口中间,可以有也可以没有已经实现的方法体

package/import

package

定义包的关键字

将所有有关的类放在一个包类以便查找修改等。如:package javake.flycat.draw002;

import

引入包的关键字

当使用某个包的一些类时,仅需类名 然后使用ctrl+shift+o或者选定类名(类或属性或方法)按住ctrl+单击 即可自动插入类所在的包。如:JFrame 快捷键之后自动加入 import javax.swing.JFrame;

final

最终的不可被改变的

方法和类都可以用final来修饰 final修饰的类是不能被继承的 final修饰的方法是不能被子类重写。 常量的定义: final修饰的属性就是常量。

interface

接口

public interface B(){} 花括号里有方法体,但没有实现,方法体句子后面是英文分号“:”结尾

java关键字网站:https://blog.csdn.net/weixin_44893902/article/details/105204049

类与对象

类

类的概念:类是对对象的抽象描述(用来描述相同类型的对象)(面向对象编程就是定义这些类)

类的定义格式:修饰符 class 类名{}

对象

对象:对象是表示现实世界中某个具体事物

new在内存中开辟空间创建对象

通过类来创造对象

类名 对象名称 = new 类名();

三大特性

封装

什么是封装

当我们需要安全地访问对象时,例如限制给对象赋值的范围(避免数据类型的不同或者数据范围超出预计),我们就需要使用封装技术。 封装就是将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法(getter和setter)来实现对隐藏信息的操作和访问。

概念

隐藏内部实现细节,提供对外访问接口

将属性和方法进行封装分类

步骤

1.使用关键字private对类的属性进行隐藏(方法一般不用隐藏)

private关键字 属性设置为私有的,只有本类才能访问

2.利用setter/getter方法对属性值进行操作

set (赋值)

get(获取)

3.可以在方法中加入条件控制语句,进行限制

继承

概念

1,被继承的类称为父类(超类),继承父类的类都称为子类(派生类) 2,继承是指一个对象直接使用另一个对象的属性和方法,但是能继承非私有的属性和方法 3,Java只能实现单继承,即一个类只能有一个父类 4,构造方法不能被继承。 5,Protected:受保护的访问权限修饰符,用于修饰属性和方法;也就是专门用于子类继承父类所使用的修饰符;修饰的属性和方法可以被子类继承 6,子类可以直接访问父类中的非私有的属性和行为。通过 extends 关键字让类与类之间产生继承关系。

作用:继承可以使得对象具有父类的属性和方法或者从新定义,追加属性和方法

继承的格式:public class 子类 extends 父类{ 1,//定义新的属性2,//重新定义父类中已有的属性3,//定义新的成员方法4,//重写父类中成员方法}

多态

含义

调用同名方法所得到的不同实现

实现

1,重写(Override)

重写特征

发生在具有继承关系的两个类中

要求方法名相同,参数不同,实现不同(参数的个数,类型,顺序不同,注意同类型不可用)

重写是重写的实现方法

2,重载(Overload)

重载特征

发生在同一类中

方法名相同,参数不同(参数的个数,类型,顺序不同,注意同类型不可用)

构造方法重载

成员方法重载

分类

静态多态

通过方法重载实现编译时多态

动态多态

通过对父类成员方法的重写实现运行时多态

JAVA及其类成员

属性

属性的定义语句

在类里面

方法

[修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; }

注意: [] 符号叫做中括号,以上中括号[ ]里面的内容表示不是必须的,是可选的。 方法体由Java语句构成。 方法定义之后需要去调用,不调用是不会执行的。

构造方法(构造器)

定义

构造方法是与类名同名,并且不设置返回值符号,在调用类时自动被调用的方法。可以理解为类的初始化方法,实际上定义类时会存在一个默认的构造方法,但不具有方法体,也就是实际上无任何效果。

作用

构造方法是在调用类创建对象时,自动被调用的方法,作用一般是对对象的属性进行初始化。

方法语句

public class Demo01 { public Demo01(){ //没有返回值的标识符 //方法名和类名相同 System.out.println("你好");//构造方法的方法体 }

方法重构

如果子类与父类的成员方法返回值.方法名称.参数类型及个数完全相同,唯一不同的是方法实现内容,则可以进行方法重写即重构

使用@Override来重写(其要放在重写后的方法上)

代码块

使用{}括起来的代码被称为代码块(Code block)

根据其位置和声明的不同,可以分为

局部代码块。 构造代码块。 同步代码块。 静态代码块。

内部类

静态成员内部类:使用static修饰类;

非静态成员内部类:未用static修饰类,在没有说明是静态成员内部类时,默认成员内部类指的就是非静态成员内部类;

相关思维导图模板

SpringBootWeb请求响应思维导图

树图思维导图提供 SpringBootWeb请求响应 在线思维导图免费制作,点击“编辑”按钮,可对 SpringBootWeb请求响应  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:1c6ee1ff958a0c7c2fabdf9e9f8d755e

服装概论面向岗位思维导图

树图思维导图提供 服装概论面向岗位 在线思维导图免费制作,点击“编辑”按钮,可对 服装概论面向岗位  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a6572a359960d97cd7b598ce530c1620