目录
1.初识接口
问:为什么会有接口?
答:因为Java不像C++一样支持多继承,所以Java可以通过实现接口来弥补这个局限。
接口中所有方法都没有方法体
。
在接口中,所有方法必须定义为public 或abstract形式,其他修饰权限不被JAVA编译器认可,也就是说方法都为public形式。
interface Paintable { // 可绘制接口 Paintable接口名称
public void draw(); // 绘制抽象方法
}
class Person { // 人 类
public void doAnything() {
System.out.println("我是人类");
}
}
//老师类,继承人 类,并实现了可绘制接口
class Teacher extends Person implements Paintable {
public void draw() {
System.out.println("我是一名老师!");
}
}
public class Test07 {
public static void main(String[] args) {
Teacher p = new Teacher();
p.draw();
p.doAnything();
}
}
输出如图:
2.public,private与protected的区别
public,private与protected在JAVA中都是权限修饰符,它们控制着对类与类的成员变量与方法的访问。
private:
被private修饰的类的成员变量或方法,
只能在本类中使用
,子类与其他类中不可见
访问包的位置 | 类修饰符 | ||
---|---|---|---|
\ | private | protected | public |
本类 | 可见 | 可见 | 可见 |
同包其他类或子类 | 不可见 | 可见 | 可见 |
其他包类或子类 | 不可见 | 不可见 | 可见 |
public:
被public修饰的 可以在本类,子类,其他包中的类使用(即:
全可以使用
)
protected:
被protected修饰的只有本包类的子类与其他类可以使用其中的变量与方法(即:
同包可用
)
版权声明:本文为weixin_62995761原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。