标签:bst read 抽象方法 wim rac static strong tis system
package com.practise; /** * 抽象类 * * @author yyx 2019年8月19日 */ public class AbstractPractise { public static void main(String[] args) { Student stu = new Student(); /* * 报错 Person person=new Person(); */ new Person() { // 匿名类 @Override void sayWord() { System.out.println("我是一个匿名类"); } }.sayWord(); stu.sayWord(); } } abstract class Person { abstract void sayWord(); public void readBook() { System.out.println("人会读书"); } public Person() { System.out.println("抽象类有构造器,不能new实例化,但子类创建对象时我会先创建实例"); } } class Student extends Person { @Override void sayWord() { System.out.println("我是人的子类,我会讲话"); } }
注意:abstract 不能用来修饰属性、构造器、private、final、static
接口(interface) 是与类并行的一个概念
package com.practise; /** * 接口 * * @author yyx 2019年8月19日 */ public class InterfacePractise { public static void main(String[] args) { CC cPerson = new Person(); DD dPerson = new Person(); print(cPerson); printSpeak(dPerson); System.out.println(CC.age); } public static void print(CC c) { c.walk(); c.eat(); c.study(); } public static void printSpeak(DD d) { d.speak(); } } interface AA { void walk(); } interface BB { void eat(); } interface DD { void speak(); } /** * 接口支持多继承 * @author yyx * 2019年8月19日 */ interface CC extends AA, BB { //常量,接口中不推荐使用 static final int age = 22; void study(); } class Person implements CC, DD { @Override public void walk() { System.out.println("人会走路"); } @Override public void eat() { System.out.println("人会吃饭"); } @Override public void study() { System.out.println("人会学习"); } @Override public void speak() { System.out.println("人会说话"); } public void swim() { System.out.println("人会游泳"); } }
标签:bst read 抽象方法 wim rac static strong tis system
原文地址:https://www.cnblogs.com/fengfuwanliu/p/10468851.html