You have massively mixed up many things.
Lets be kind, and start with some basics here:
Method is the official name of a member function of a class, means, if You talk about methods, You talk about object oriented prorgamming ( OOP ).
There are about two or three ways of method call variants, at least in abap. Lets go into detail later, after You promise me, to read about this, If You decide to develop following OO-paradigms. And You should.
Function is just a function, a small(or big) piece of code, which can be called from several callers, to be reused. It is no OOP paradigm, and exists since prorgamming started. Nevertheless in abap it has a slight "bigger" definition, let us talk about this in detail, if You promise me, to read about it.
And You should, If You want to develop ABAP at all.
Perform ? "Perform" is an abap keyword to call form-routines. Form-routines are the real old school functions-equivalent in abap, most similiar to functions from the good old times, when programming started.
Small pieces of reusable code, which can be calles from anywhere in Your prorgamm, but sometimes from somewhere else ( this is too far for You now ).
So, if You are mixing up those three ( or two of those three ) already, then You are not even in a good position, to talk about internal or inline, at all.
I am sorry, but it is, as it is. It is no offending.
Do You ever developed in another language ?