you misinterpreted, perhaps the order in the sentence is wrong, I didn’t mean/say? abstract classes permit abstract and only abstract methods. “It is only in abstract classes that abstract methods are permitted.”
Interfaces are abstract classes with a special contract that specifies that no concrete methods are allowed. Because of java’s inheritance system/strategy/philosophy there are special abstract classes. (Interfaces don’t exist in general OO the word was lend from system-design)
I believe the JLS is a bit more foggy/fuzzy about it, but I count interfaces as abstract classes, so yes as we both said; Abstract methods may only be defined within abstract classes.
But the point I was making was… etc.