@@ -0,0 +1,1279 @@
+/*%0A * Copyright 2017 %22Masahiko Sakamoto%22 %3Csakamoto.gsyc.3s@gmail.com%3E%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage javasnack.langspecs;%0A%0Aimport org.testng.Assert;%0Aimport org.testng.annotations.Test;%0A%0Apublic class TestClassExtends %7B%0A%0A    class P1 %7B%0A        public String whoami() %7B%0A            return this.getClass().getSimpleName();%0A        %7D%0A    %7D%0A%0A    class C1 extends P1 %7B%0A    %7D%0A%0A    class C2 extends P1 %7B%0A    %7D%0A%0A    @Test%0A    public void testWhoAmI() %7B%0A        P1 p1 = new P1();%0A        Assert.assertEquals(p1.whoami(), %22P1%22);%0A        C1 c1 = new C1();%0A        Assert.assertEquals(c1.whoami(), %22C1%22);%0A        C2 c2 = new C2();%0A        Assert.assertEquals(c2.whoami(), %22C2%22);%0A%0A        p1 = c1;%0A        Assert.assertEquals(p1.whoami(), %22C1%22);%0A    %7D%0A%0A%7D%0A

add class extends demo.