day13


一个包中有Teacher类,现在在另一个包内写测试类
若要创建Teacher对象,需给个导包:import 包名.类名;然后就可正常使用该类

同一个包下:不论是子类还是无关类除private不可访问外,其他都可访问
不同包下:子类可访问另一个包中父类的保护和公有,无关类只能访问公有

若父类中有个方法,则子类中不可存在同名方法 public final void show(){}
若final修饰变量,则该变量为常量 public final int age;
若final修饰类,则该类不存在子类 public final class show{}

static修饰特点:类的所有对象共有的成员或方法
可在主函数通过  类名.变量名   来赋值
静态成员方法只能访问静态成员

 

抽象类:含抽象方法的类
抽象方法:没有方法体
public abstract class 类名
{
public abstract void 方法名();
}
抽象类不能直接创建对象,可以再创建一个子类,再用多态(父类引用子类)创建对象调用
抽象类的子类必须重写所有父类的抽象方法(不用加abstract)或定义子类为抽象类(加abstract)
抽象类不一定有抽象方法,有抽象方法的一定是抽象类
抽象类中有构造函数但不能实例化

 

posted @ 2021-07-24 21:55  lzzs111  阅读(20)  评论(0)    收藏  举报