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语句构成。 方法定义之后需要去调用,不调用是不会执行的。
构造方法(构造器)
定义
构造方法是与类名同名,并且不设置返回值符号,在调用类时自动被调用的方法。可以理解为类的初始化方法,实际上定义类时会存在一个默认的构造方法,但不具有方法体,也就是实际上无任何效果。
作用
构造方法是在调用类创建对象时,自动被调用的方法,作用一般是对对象的属性进行初始化。
方法语句
public class Demo01 { public Demo01(){ //没有返回值的标识符 //方法名和类名相同 System.out.println("你好");//构造方法的方法体 }
方法重构
如果子类与父类的成员方法返回值.方法名称.参数类型及个数完全相同,唯一不同的是方法实现内容,则可以进行方法重写即重构
使用@Override来重写(其要放在重写后的方法上)
代码块
使用{}括起来的代码被称为代码块(Code block)
根据其位置和声明的不同,可以分为
局部代码块。 构造代码块。 同步代码块。 静态代码块。
内部类
静态成员内部类:使用static修饰类;
非静态成员内部类:未用static修饰类,在没有说明是静态成员内部类时,默认成员内部类指的就是非静态成员内部类;
树图思维导图提供 SpringBootWeb请求响应 在线思维导图免费制作,点击“编辑”按钮,可对 SpringBootWeb请求响应 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:1c6ee1ff958a0c7c2fabdf9e9f8d755e
树图思维导图提供 服装概论面向岗位 在线思维导图免费制作,点击“编辑”按钮,可对 服装概论面向岗位 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a6572a359960d97cd7b598ce530c1620