`
想学跑的猪
  • 浏览: 15233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员_抽象类与接口

阅读更多

            ------ android培训java培训、java基础学习技术总结、期待与您交流! ----------

      一、抽象类

         抽象类与普通类没有什么大的不同,该如何描述事物,就该如何描述事物,
     *    只不过该事物出现了一些看不懂的东西这些不确定的部分,也是该事物的功能,需要明确出现,

          但是无法定义主体,通过抽象方法表示,抽象类中含有抽象方法,含有抽象方法的类就需要定义

           为抽象方法
     *    抽象方法的特点

           1.抽象方法一定在抽象类中,
         * 2.抽象类和抽象方法必须用abstract修饰
         * 3.抽象类不可以用new创建一个对象,因为调用抽象方法没意义
        * 4.抽象类中的抽象方法要被使用,必须由子类复写抽象方法后,建立子类对象调用。
        *    如果子类复写部分抽象方法,那么该子类还是抽象类

      二、接口

       接口:初期理解,可以理解为特殊的抽象类;
     * 当抽象类中的方法都是抽象的,该类可以通过接口的形式来表示;
     * class可以用于定义类
     * interface用于定义接口
     * 接口中定义特点
          常量  final
          抽象方法
     * 接口中都有固定修饰符
          常量:public static final
            方法:public abstract
     * 记住:接口中的成员都是public的
     * 接口是不可以创建对象的,因为有抽象方法,
     * 需要被子类实现,子类对接口中的所有抽象方法全部覆盖后,子类才可以实例化。
     * 否则子类是一个抽象类
     * 类继承类是因为父类中含有可以调用的方法,接口中没有一点可以调用的方法,所以用另一种方式
     * 继承一个接口
     * 接口可以被类多实现
     * java中虽然不支持多继承,但是java用另一种方式实现多继承,多实现
     * 为什么java可以支持多实现呢,因为接口中没有方法主体,所以子类可以任意定义。
     * 一个类在继承一个类的同时,实现多继承。
     * 先继承,后实现可以拓展程序的功能
     * 类实现接口
     * java中支持多继承,但是只是在接口与接口之间
     * 接口继承接口
           一个类要实现多个接口,绝对不允许出现实现的多个接口中含有返回类型不同的同名函数。
     * 接口的特点
       1.对外暴露的原则
       2.接口是功能的拓展
       3.接口可以用来多实现
       4.类与接口的实现关系,一个接口可以实现多个接口,接口与接口之间可以有继承

         示例1如下:

package com.itcast.study;
interface Inter{
	public static final int NUM=3;
	public abstract void show();
}
interface InterA{
	public abstract void show();
	public void method();
}
class Test implements Inter,InterA{
	public void show(){
		System.out.println("show++++++++++++"+NUM);
	}
	public void method(){
		System.out.println("method+++++++++"+NUM);
	}
}
public class InterfaceDemo {	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test t=new Test();
	     System.out.println(t.NUM);
	     System.out.println(Test.NUM);
	     System.out.println(Inter.NUM);
	     t.show();
	     t.method();
	}
}

  示例2如下:

package com.itcast.study;
interface InterA1{
	public abstract void methodA();
}
interface InterB{
	public abstract void methodB();
	
}
interface InterC extends InterA1,InterB{
	public abstract void methodC();
}
class InterfaceTest implements InterC{
	public void methodC() {
		System.out.println("methodC");
		
	}
	public void methodA() {
		System.out.println("methodA");
		
	}
	public void methodB() {
		System.out.println("methodB");  
		
	}
}
public class InterfaceDemo2 {
	public static void main(String[] args) {
		InterfaceTest it=new InterfaceTest();
		it.methodA();
		it.methodB();
		it.methodC();
	}
}

 

 

            ------ android培训java培训、java基础学习技术总结、期待与您交流! ----------

分享到:
评论

相关推荐

    01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip

    2. **面向对象编程**:涵盖类、对象、封装、继承、多态等核心概念,以及抽象类、接口和访问修饰符的应用。 3. **异常处理**:讲解如何使用try-catch-finally语句块捕获和处理异常,以及自定义异常。 4. **多线程**...

    黑马程序员_Java基础辅导班教程课件[第01期]第15天

    在面向对象编程中,接口(Interface)和抽象类(Abstract Class)是实现多态的重要工具。接口定义了一组方法签名,但不提供具体的实现,而抽象类则可以包含部分实现。理解这两者的区别和应用场景,可以帮助我们设计...

    黑马程序员_java8新特性详解笔记和源码

    Java 8是Java语言发展的一个重要里程碑,引入了许多创新性的特性和改进,...黑马程序员的Java8新特性详解笔记和源码提供了深入学习这些概念的资源,结合实际的代码示例,将有助于你更好地理解和掌握Java 8的核心特性。

    黑马程序员_Java基础辅导班教程课件[第01期]第11天

    "黑马程序员_Java基础辅导班教程课件[第01期]第11天"是一个专门为初学者设计的培训课程,旨在帮助学员深入理解和掌握Java的核心概念。这个课程可能是通过视频形式进行的,结合了理论讲解和实际操作,以便让学习者能...

    黑马程序员_Java基础辅导班教程课件[第01期]第8天

    学员将学习如何创建和使用接口,以及理解接口与抽象类的区别。 6. **多态的实现**:通过方法重写(Override)和方法重载(Overload),可以实现多态。课程会介绍两者的概念和区别,以及如何在实际编程中应用。 7. ...

    黑马程序员_Java基础辅导班教程课件[第01期]第10天

    9. **接口与抽象类**:接口是完全抽象的,只包含方法声明,不包含实现,而抽象类可以有部分实现。两者都是实现多态的方式。 10. **泛型**:泛型提供了一种方式来指定容器类所存储的数据类型,增强了代码的类型安全...

    黑马程序员_毕向东最新经典Java基础视频

    根据提供的文件信息,我们可以推断出这是一套由知名IT教育机构“黑马程序员”出品、由讲师毕向东主讲的Java基础教学视频。由于实际视频内容无法直接获取,本篇将依据标题、描述以及部分标签内容,综合分析并展开相关...

    黑马程序员_Java基础辅导班教程课件[第01期]第6天

    在"黑马程序员_Java基础辅导班教程课件[第01期]第6天"中,我们主要聚焦于Java编程语言的基础知识,这通常包括了变量、数据类型、运算符、流程控制语句等核心概念。此课程面向初学者,旨在为学员构建坚实的Java编程...

    黑马程序员_Java基础辅导班教程课件[第01期]第12天

    黑马程序员提供的"Java基础辅导班教程课件[第01期]第12天"旨在帮助学员深入理解Java语言的核心概念,进一步提升编程技能。在这个阶段的学习中,学员将接触到Java的高级特性以及实际应用。 首先,"day12"这个目录很...

    黑马程序员_历经5年锤炼(适合初学者入门的Java基础视频)(解压版)

    通过这套《黑马程序员_历经5年锤炼(适合初学者入门的Java基础视频)》,初学者能够系统地学习Java的基础知识,为后续深入学习和实战打下坚实的基础。Java作为一种强大的编程语言,在软件开发领域有着不可替代的地位,...

    黑马程序员_Java基础辅导班教程课件[第01期]第7天

    通过接口或抽象类,可以实现多种类型的对象对同一方法的调用。 5. **异常处理**:Java提供了异常处理机制,通过try-catch-finally语句块来捕获和处理程序运行时可能出现的错误,保证程序的健壮性。 "视频下载地址....

    黑马程序员匠心之作 C++教程_第4阶段实战-基于多态的企业职工系统讲义.rar

    《C++教程_第4阶段实战-基于多态的企业职工系统讲义》是黑马程序员精心制作的一份教学资源,特别适合C++初学者。这份讲义深入浅出地讲解了C++编程语言中的多态性,并通过实战项目——企业职工系统,让学习者能够将...

    黑马程序员入学Java精华总结

    ### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...

    黑马程序员入学面试题

    - **多态**:是指一个接口或抽象类的不同实现类,可以以不同的方式实现同一个方法。 - **好处**:提高代码的可扩展性和灵活性,使得代码更加模块化。 - **弊端**:可能会增加系统的复杂度,特别是在设计不合理的情况...

    黑马程序员SSM整合学习项目demo

    这个“黑马程序员SSM整合学习项目demo”是一个实践性的学习资源,通过它,你可以深入了解SSM框架的整合过程,提升Java Web开发能力。在实际项目中,SSM框架的整合可以大大提高开发效率,同时提供良好的可维护性和...

    B站《黑马程序员匠心之作-C++教程从0到1入门编程,学习编程不再难》 配套笔记

    4. **第4阶段实战-基于多态的企业职工系统**:多态是C++面向对象编程的重要特性,这一阶段可能会讲解虚函数、抽象类和接口,以及如何利用这些概念构建企业职工管理系统。 5. **第7阶段-C++实战项目机房预约资料**:...

    【黑马面试宝典】虐面试官神器之必备黑马程序员面试宝典V2.51

    抽象则是在不考虑具体实现的情况下定义对象的公共行为,通常通过接口或抽象类来实现。 2. **Java中的多态** 在Java中,实现多态的关键在于接口和继承。接口提供了统一的行为规范,而继承使得子类可以扩展父类的...

    黑马程序员Android视频教程

    ### 黑马程序员Android视频教程知识点解析 #### 一、Android基础概述 - **定义与特点**:Android是一种基于Linux内核(不包括GNU组件)的开源操作系统,主要用于移动设备。它由Google公司及其领导下的开放手机联盟...

    黑马程序员:轻松精通Java学习路线基础篇!JAVA语言

    Java 学习路线基础篇!...5. 抽象类和接口:了解什么是抽象类和接口,掌握抽象类和接口的定义格式、静态初始化、动态初始化。 通过掌握这些基础知识,你将轻松精通 Java,拥有基础牢固的编程能力。

Global site tag (gtag.js) - Google Analytics