类的继承与接口实现

一、类的继承

         继承是面向对象最显著的一个特征,继承的关键字是extends,一个新的类继承原先已有的类,这个新的类就会继承原有类的所有方法和属性,但是,私有的方法和属性则不能直接调用,其中新的类称作子类,原有的类称作父类;子类中可以添加新的属性和方法,也可用父类的方法,但不能选择性地继承父类。比如,车是一个类,车有车体大小、颜色、方向盘、轮胎等属性,卡车、轿车也是车,则它们可以继承车这个类并调用里面的属性以及添加自己特有的属性。继承中又有单继承和多继承,单继承是指一个子类最多只能继承一个父类,多重继承是指一个子类可以有两个以上的父类,在java语言中,类只支持单继承。

类继承的格式为:访问修饰符 class 子类名 extends 父类名(){}

例如:    public class Ustudent exends Student(){

 

            }

自动转型:将子类对象的类型定义为父类类型的写法叫做自动转型,子类对象的类型可以自动转换成父类类型。

自动转型的格式:父类名 对象名=new 子类名;              Student stu=new Ustudent;

方法重写:子类将从父类继承来的方法重新写方法体称为方法重写。

二、接口的实现

        接口是一系列方法的声明,是一系列方法特征的集合,接口中所有方法只有方法的定义,没有方法体,接口的关键字是interface,与类的继承不同,接口支持多重继承。接口中的属性必须是一个公共的静态常量public static final,且属性必须被赋予初始值;接口中的方法必须是一个公共的抽象方法public abstract。因为其方法都是抽象方法,所以它是没有构造方法的,也因此不能够创建对象,所以要实现一个接口就必须再新建一个类,实现接口的关键字是implements;在实现类中,必须重写接口中定义的所有方法!另外,子类在重写父类的方法时,不能减小方法的可访问范围,也就是说,如果父类中是public,在子类中就必须是public。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章