封装,继承,多态
封装和继承都是为了代码重用,多态是为了接口重写
封装
概念:
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
好处:
只能通过规定的方法访问数据。
隐藏类的实例细节,方便修改和实现。
继承
继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
继承得到的新类称为“子类”或“派生类”。被继承的父类称为“基类”、“父类”或“超类”。
java的访问权限
| 访问修饰符 | 本类 | 同包 | 子类 | 其他 |
| public | √ | √ | √ | √ |
| protected | √ | √ | √ | × |
| 默认(default) | √ | √ | × | × |
| private | √ | × | × | × |
在java中,一个类是单继承,但接口可以多继承,因为接口都是抽象方法。
一个类可以实现多个接口,避免了单继承的局限性。
多态
一个对象的对外表现会发生变化
发生继承关系
父类变量指向子类对象
通过父类变量调用子类重写方法
//父类
public class Fu {
protected void show() {}
}
//子类
class Zi extends Fu {
public void show() {
System.out.println(" i am zi");
}
}
public static void main( String[] args )
{
Fu f1 = new Zi();
f1.show();
}
执行结果为: i am zi

被折叠的 条评论
为什么被折叠?



