继承

来源:互联网 发布:二叉树的前序遍历java 编辑:程序博客网 时间:2024/03/29 17:56
l继承概述
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
通过extends关键字可以实现类与类的继承
•class 子类名 extends父类名 {} 
单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。

有了继承以后,我们定义一个类的时候,可以在一个已经存在的类的基础上,还可以定义自己的新成员

---------------

/*
继承概述:
把多个类中相同的内容给提取出来定义到一个类中。

如何实现继承呢?
Java提供了关键字:extends

格式:
class 子类名 extends 父类名 {}

好处:
A:提高了代码的复用性
B:提高了代码的维护性
C:让类与类之间产生了关系,是多态的前提

类与类产生了关系,其实也是继承的一个弊端:
类的耦合性增强了。

开发的原则:低耦合,高内聚。
耦合:类与类的关系
内聚:就是自己完成某件事情的能力
*/


//使用继承前
/*
class Student {
public void eat() {
System.out.println("吃饭");
}

public void sleep() {
System.out.println("睡觉");
}
}


class Teacher {
public void eat() {
System.out.println("吃饭");
}

public void sleep() {
System.out.println("睡觉");
}
}
*/


//使用继承后
class Person {
public void eat() {
System.out.println("吃饭");
}

public void sleep() {
System.out.println("睡觉");
}
}


class Student extends Person {}


class Teacher extends Person {}


class ExtendsDemo {
public static void main(String[] args) {
Student s = new Student();
s.eat();
s.sleep();
System.out.println("-------------");

Teacher t = new Teacher();
t.eat();
t.sleep();
}
}


0 0
原创粉丝点击