Hence, the 2nd amendment. In the air, no diff than on the ground. One of the reasons they do highjack planes is because they know there will be no defense once they can sneak on the plane.
Can you carry guns into other people homes, or into other peoples vehicles? Airplanes are not public property. Airlines have every right to decide what can and cannot be allowed on board.