11月29日 java第六课

静态方法中只能调用静态方法和静态变量,对象数组就是一个数组中的所有元素都是对象,声明对象数组与普通基本数据类型的数组一样。
语法:类名[]数组名=new类名[长度];
Student.array[]=new Student;
array[0]=new Student("张三","一年级2班",90);
继承
extends//声明某一个类是另一个类的子类
public class person{ //Student类继承了父类 person的所有属性和方法,
public int age; 并增加了一个属性School,Person中的属性School,Person中的
public string name; 属性和方法,Student都可以使用。
public string getlnfo(){
}
public class Student extends person
public string school;
}

 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义,这些属性和行为,只要继承这个类即可。
 此处的多个类称为子类,单独的这个类称为父类,可以理解为:“子类 is a 父类”
 类继承语法规则:
 class Subclass extends Superclass{}
 继承的出现提高了代码的复用性
 继承的出现让类与类之间产生了关系,提供了多态的前提。
 不要仅为了获取其他类中某个功能而去继承。
 继承特点:单一继承。
                   多层继承。 子—父—父父
 继承规则:子类不能直接访问,父类私有的(private)的成员变量和方法。
                                                                 方法的重写
  在子类中可以根据需要时从父类中继承来的方法进行改造,也称为方法的重置、覆盖。在程序执行中,子类的方法将覆盖父类的方法
    要求:重写方法必须和被重写方法具有相同的方法名称,参数列表。
    重写的方法的返回值类型不能大于被重写方法的访问权限。
    子类不能重写父类中声明为private权限的方法
    子类方法抛出的异常不能大于父类被重写方法的异常。
    在JAVA类中使用super来调用父亲中的指定操作
    super可用于访问父亲中定义的属性
    super可用于调用父类中定义的成员方法
    super可用于在子类构造器中调用父类的构造器
    注意:尤其当子父类出现同名成员时,可以用super进行区分
    super的追溯不仅限于直接父类
    super和this的用法想象,this代表本类对象的引用
    super代表父类的内容空间的标识

    四种访问权限修饰符
    private 可以在类内部
    缺省 在类内部 同一个包中
    protected  在类内部 同一个包中 不同包子类
    public 任何地方

猜你喜欢

转载自blog.51cto.com/14589620/2455064