java-继承入门
来源:互联网 发布:手机视频直播app源码 编辑:程序博客网 时间:2024/06/05 14:17
继承:
怎样理解继承:
多个类中含有相同的属性和方法,把这些行为和方法抽取出来至单独的一个类中,之前需要的多个类就不需要在定义这些行为和方法而只是需要继承那单独的一个类就可以了。(把多个类中的相同内容提取出来定义到一个类中)
实现方法:
关键字:extends
格式:
class 子类名 extends 父类名{}
我们把被继承的类称为父类,超类或者基类,要继承的类称为子类或者派生类。
子类通过继承拥有了父类的属性和方法,并且自己也可以定义新的属性和方法。
继承优点:
1-提高了代码的复用性。
2-提高了代码的维护性
3-让类与类之间产生了关系,可实现多肽。(同样也有弊端,类的耦合性很强。关系紧密相互影响)
开发的原则:低耦合,高内聚
耦合:类与类之间的关系
内聚:自己实现某件事情的能力
下面通过一个案例来简单了解继承:
继承前:
定义一个学生类:
package day08;public class Student {public void eat(){System.out.println("吃饭!");}public void study(){System.out.println("学习!");}public void sleep(){System.out.println("睡觉!");}}
定义一个老师类:
package day08;public class Teacher {public void eat(){System.out.println("吃饭!");}public void study(){System.out.println("学习!");}public void sleep(){System.out.println("睡觉!");}}
测试类:
package day08;public class Demo {/** * @param args */public static void main(String[] args) {// 创建学生类对象Student st = new Student();st.eat();st.study();st.sleep();//创建老师类对象System.out.println("*-*-*-*-*-*-*-*-*-*-*-*-*");Teacher tc = new Teacher();tc.eat();tc.study();tc.sleep();}}
输出:
吃饭!
学习!
睡觉!
*-*-*-*-*-*-*-*-*-*-*-*-*
吃饭!
学习!
睡觉!
继承后:
定义一个父类person类
package day08;public class Person {public void eat(){System.out.println("吃饭!");}public void study(){System.out.println("学习!");}public void sleep(){System.out.println("睡觉!");}}定义学生类:
package day08;public class Student extends Person {}
定义老师类:
package day08;public class Teacher extends Person {}
测试类:
package day08;public class Demo {/** * @param args */public static void main(String[] args) {// 创建学生类对象Student st = new Student();st.eat();st.study();st.sleep();//创建老师类对象System.out.println("*-*-*-*-*-*-*-*-*-*-*-*-*");Teacher tc = new Teacher();tc.eat();tc.study();tc.sleep();}}输出:
吃饭!
学习!
睡觉!
*-*-*-*-*-*-*-*-*-*-*-*-*
吃饭!
学习!
睡觉!
阅读全文
1 0
- Java入门-继承
- Java入门 三、继承
- Java基础入门-继承
- 【入门】Java继承
- java-继承入门
- Java继承入门Animal.java
- java入门之继承接口
- 3、Java入门—继承
- (二)JAVA入门--继承
- 【菜鸟JAVA入门】01_继承
- 黑马程序员--java入门之继承
- Java入门(二)类与继承
- Java入门 第二季第三章 继承
- Java入门第二季-2.继承
- Java 入门 四 (Java 三大特性之一 继承)
- Java从入门到精通 - 继承多态
- 黑马程序员-JAVA SE入门(继承、抽象类)
- java入门基础--方法的多样性(继承与覆盖)
- Python--调用C语言
- POJ 2323 PERMS 笔记
- 34、不一样的C++系列--数组类模板
- IDEA打开Maven项目
- 简单的包络检波
- java-继承入门
- IntelliJ IDEA开发JavaWeb项目的.gitignore配置
- TimersView
- Mac mysql workbench 使用入门
- 快速排序之挖坑填补法
- java后台封装和解析json数据
- css3形变与动画
- 安卓逆向之基于Xposed-ZjDroid脱壳
- ehcache基本原理