摘要:
首先应注意一下问题:1,抽象方法不能有方法体;例如:public abstract void Show();2,抽象成员必须在抽象类中;3,父类中的抽象成员子类继承以后要重写或者就是子类也是一个 抽象类4,抽象成员不能用private的访问修饰符5,抽象类不能被实例化(抽象类的做用就是为了让继承的)6,抽象类中可以包含实例成员或构造函数——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 阅读全文
摘要:
Person是父类,Student是子类1,当需要一个父类类型对象的时候可以给一个子类对象例如:public void Show(Person p){}Student stu=new Student();Show(stu);//这里是把子类的对象stu隐式转换成父类当需要一个子类类型对象的时候给一个父类类行的对象是不可以的例如:Public void Show(Student stu){}person p=new Person();Show(p);//在这里是不能这样用的因为父类不能转换成子类可以这样写Person p=new Student();Student st=(Student)p;/ 阅读全文
摘要:
静态类和静态成元的使用:1,当一类是工具类的时候为了让用户调用方便,不需要实例化对象这时可以将该类标记为static;2,在普通类中标记静态成员这个类不能标记static因为静态类里面基本都是静态方法,如果这个类需要被实例化并且这个类中有一个成员是所有对象共享的数据时那么这个类中的成员标记为static静态方法的调用只能通过类名.方法名(Person.show())不能通过对象来调用(错误显示:p.show()这里P是Person的实例化对象)静态成员是在整个程序退出时才释放资源,因此可以在整个程序中共享数据应注意的问题:1,静态类不能被实例化和继承,由于静态成员是在程序退出时才释放资源因此尽 阅读全文