我们知道,在Java程序中,编写较复杂的程序时,我们并不能用一个类来实现。那么Java里的继承和接口就成为了非常有用的编程方法了。下面我谈谈自己对继承关系和接口的一些看法和见解。
首先,继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另一类对象的数据成员和成员方法。继承的作用是避免代码的冗余,继承类之间是父子关系,子类通过继承关系获取父类的所有非私有权限的属性和方法。声明一个类的子类的格式如下:class 子类名 extends(implements) 父类名{.......}。继承关系基本可分为以下几类:
1.普通类继承普通类 extends
public class People {
public void study(){
System.out.println("人类在学习");
}
}
public class Student extends People{
public void study() {
<span style="white-space:pre"> </span>System.out.println("学生在认真的学习");
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>}
}
2.普通类继承抽象 extends 子类必须重写父类中所有的抽象方法
3.普通类继承接口 implements 子类必须重写父类中所有的抽象方法 并且可以同时继承多个
public interface Animal {
// 属性:public protected 默认 private
// private String name;
// public String sex;
// 方法
public void play();
public void sytudy();
}
public class Dog implements Animal{
public void sytudy() {
System.out.println("狗学习的方法");
}
public void play() {
}
}
<span style="text-indent: 28px; background-color: rgb(255, 255, 255);"> 接口实现和类继承的规则不同,为了数据的安全,继承时一个类只有一个直接父类,也就是单继承,但是一个类可以实现多个接口,接口弥补了类的不能多继承缺点,继承和接口的双重设计既保持了类的数据安全也变相实现了多继承。</span>