<table><tr><td style="">kossebau added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D6355" rel="noreferrer">View Revision</a></tr></table><br /><div><div><p>Nice idea, but the more I consider it the more I am not sure it would improve my personal usage experience.</p>

<p>Usually I have some motivation to (re-)implement some certain virtual method (e.g. following a tutorial or documentation), and then I know already the name and also might not really care if the base method is abstract or not, that is a minor detail similar to constness.<br />
Having to scan two separate lists possibly to find the method will mean extra time spent on many occasions without too much gain.</p>

<p>I see two use cases where having a separate handling of all abstract methods might be handy:<br />
a) when writing some initial dummy class code to get things to build, and being able to see during writing if one missed out an abstract method which then would result in a failed build<br />
b) when starting to write a class which should be concrete, then having all abstract methods being auto-filled-in in one go would be handy (including correct visibility)</p>

<p>Not sure autocompletion should be used for that.</p>

<p>That aside, "Abstract Override" as term should see some more thinking, at least in Scala this has a different meaning :) No better proposal right now myself.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R32 KDevelop</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D6355" rel="noreferrer">https://phabricator.kde.org/D6355</a></div></div><br /><div><strong>To: </strong>apol, KDevelop, kfunk<br /><strong>Cc: </strong>kossebau, kdevelop-devel<br /></div>