您的位置:首页 > 其它

面向对象第八课,面向对象三大基本特征,继承,基本概念(重要)

2015-02-09 15:34 591 查看
继承

类是对对象的抽象,继承是对某一批类的抽象,从而实现显示世界更好的建模。
提高代码的复用性
extends的意思是“扩展”。子类是父类的扩展
package com.pkushutong.Extends;

public class testExtends {
String eye;

public void run() {
System.out.println("跑啊跑");
}

public void eat() {
System.out.println("吃啊吃");
}
}

//子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法)
class tiger extends testExtends{
public void sleep() {
this.run();
this.eat();
System.out.println("睡觉");
}
}

class pig extends testExtends{
public void drinking() {
this.run();
System.out.println("睡觉");
}
}


总结

子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法)。
java中类只有单继承,没有像C++哪样的多继承。多继承会引起混乱,使得继承链过于复杂(一个类只有一个直接父类),系统难于维护。像我们显示中,你有多个父母,那是多么混乱的一个世界。多继承,就是为了实现代码的复用性,却引入了复杂性,使得系统类之间的关系混乱。
java中的多继承,可以通过接口来实现。
如果定义一个类时,没有定义extends,则它的父类是:java.lang.Object
不同的叫法:超类、父类、基类、子类、派生类。

继承方法的重写(override)

在子类中可以根据需要对从父类中继承来的方法进行重写
重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型
重写方法不能使用比被重写方法更严格的访问权限(由于多态)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: