Confused Between Different Types Of Login

Is console a type of local login?
What is the difference between "line vty login local" and "aaa local-user".
Basically I am confused between these 3 types of login methods:
1) console
2) line vty login local
3) aaa local user login
They all seem "local" to me.
I cant tell the difference.
What is the difference between "line vty login local" and "aaa local-user".
Basically I am confused between these 3 types of login methods:
1) console
2) line vty login local
3) aaa local user login
They all seem "local" to me.
I cant tell the difference.
Comments
you have to be physically "local" to the switch to login via a console cable.
2) line vty login local
this allows IP connections to connect via ethernet, you can be in China and still connect, but your using local user name and password to access the switch.
3) aaa local user login
this allows IP connections to connect via ethernet, you can be in China and still connect, but your using local user name and password to access the switch. This is very important to set up if your using an authentication server, without this line, you can lock yourself out of the switch if your authentication server is down. Or the switch loses connection to the network. Recovery would require local access, console cable, rebooting the switch into rommon mode.
I am still confused because this statement is repeated for both "line vty login local" and "aaa local user login":
"this allows IP connections to connect via ethernet, you can be in China and still connect, but your using local user name and password to access the switch. "
If so, what is the difference between them?
access-class acl-vty-session in
transport input ssh