类的继承

来源:互联网 发布:ai软件运用 编辑:程序博客网 时间:2024/06/05 18:49
1.为什么需要使用继承?

  ①提高代码的重用性。

  ②提高程序的扩展性。

2.语法格式

   public class 类名(子类、派生类、超类) extends 类名(父类、基类) {

  }

  Java中一个类只能继承一个父类(与后面的接口不同)

3.子类继承到父类所有的内容(属性和方法)

  访问修饰符是用来限制属性和方法在不同的情况下的使用权限

  访问修饰符        同类中        不同类中       不同包中         不同包但是有继承关系的子类中

  private                可以            不可以            不可以             不可以

  默认的                可以            可以               不可以              不可以

  protected           可以            可以                不可以              可以

  public                 可以            可以                可以                  可以

4.方法重写

(1) 子类从父类继承来的方法重写方法体,即重写。子类重写的方法的访问修饰符要大于等于父类的。

(2)例:父类为Student,子类为UNStudent,子类重写了父类的study()方法

       ①Student stu1 = new UNStudent();

则stu1.study();调用子类的study方法

       ②UNStudent stu2 = (UNStudent)stu1;

则stu2.study();调用子类的study方法

new的是哪种类型,则调用谁的方法

5.转型

 ①自动

    Student stu1 = new UNStudent();子类自动转为父类,无法访问子类独有的属性和方法

 ②强制

   UNStudent stu2 = (UNStudent)stu1; stu2可以调用子类独有的方法

6.抽象类

(1)语法结构

  public(或默认) abstract class 类名 {                已实现的方法(){ };                public(或默认) abstract 返回值类型 未实现的方法名(参数);}

抽象类不能创建对象

子类用extends继承,必须实现父类未实现的方法(abstract修饰的方法)

7.接口

(1)接口定义格式

   public interface 接口名 {          public static final 数据类型 属性名=某值;          public abstract 返回值类型 方法名();   }

属性只能(默认)为public static final 方法只能(默认)为public abstract

接口不能创建对象

(2)

子类用 implements 继承父接口 可以继承多个接口

必须实现接口中的方法,必须要加public;不能减小可访问范围

0 0
原创粉丝点击