`
GLC
  • 浏览: 110813 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

类和继承的简单总结

 
阅读更多
       类和继承
1.类的继承的重要性
         1.提高代码的使用效率,多次使用;
         2.提高程序的扩展性,使其内容丰富;
2.继承的语法格式
         java中继承的关键字是:extends;
         格式:
         public class 子类名(超类也就是要继承的) extends 父类(基类也就是被继承的){}
3子类继承到父类的方法和属性
         1.当子类和父类在同一个包下,只有公有的和受保护的属性方法能被继承。
         2.当子类和父类不在同一个包下,只有公有的属性和方法能被子类继承。
4.方法重写
         要实现方法重写的要求:
         1.必须存在继承关系
         2.子类重写方法的访问修饰符可以大于等于父类的访问修饰符:protect public
         3.方法的返回值类型、方法名、参数个数、参数顺序、参数类型、都必须要和父类的完全相同。
         
         调用:
         如果子类重写了父类中定义的方法,那么优先调用子类的方法,如果子类中没有重写这些方法,那么优先调用父类的方法。
5.自动转型
         要实现自动转型必须要存在继承关系;
         格式1:
              父类名  对象名=new 子类构造方法();
              例:Student stu=new UNStudents();
              其缺点是:使用自动转型无法调用子类定义的方法;以为java在编译过程中只会根据对象名的类型去查找这些方法在类中是否应经定义过,如果没有定义则抛出错误,如果定义好了,则编译成功;
         格式2:
              //定义方法
              public 返回值数据类型 方法名(父类名 对象名){
                     //调用父类中一定定义过的方法
              }
              //实例化对象
              子类名 对象名B=new 子类构造方法(); 

              JFrame窗体中有一个add()方法.
                   JLable JTextField JButton因为这些类都为component类的子类,所以在add方法中就使用了自动转型;
              其优点是可以减少重复代码的使用

6.多态
        多态是由java的方法方法重载、继承、方法重写、自动转型等的综合。也是对象的多种表示形式。
7.接口
        定义接口的语法格式:
              其关键字是:interface
              格式:
              public interface 接口名 extends 接口名、、、{
                 //定义常量的方法:
                 public static final 数据类型 常量名=值;
                 //定义抽象方法
                 public 返回值数据类型 方法名(数据类型 参数名、、、);
              }注意:1、接口可以定义常量,但常量名每个字母必须要大写;2、接口中可以定义抽象方法3、接口中默认的访问修饰符为public; 4、接口可以承接接口,并且可以承接多的接口;5、接口不能用来实例化对象。
                实现接口的语法格式:
                     关键字:implements
                     格式:
                     public class 类名 implements 接口名,、、、{
                        //实现接口中所有的方法
                     }注意:类实现接口后,必须要实现接口中的每个抽象方法;接口也是一种类,只是比较特殊,当类实现接口后,就相当于类继承了另外一个类;

8.类和接口的区别、
              1、定义类的关键字是class,定义接口的关键字是interface
              2、类的默认访问修饰符是protect,接口的默认访问修饰符是public
              3、接口中只能定义常量、和抽象方法(public);而类中可以定义普通方法、属性、构造方法和常量(public、private、protect);
              4、接口可以同时继承多个接口,而类只能继承一个类;
              5、接口不能用来实例化对象,类可以用来实例化对象
9、抽象类
              抽象类是继承类和接口的所有特殊的类.
  
              定义类的语法格式:
                      关键字:abstract class
                      格式:
                      public abstract class 类名{
                          //类中的任何方法和属性都可以定义
                          //定义接口中的常量
                          //定义接口中的抽象方法,但格式稍有不同;
                          public abstract 返回值数据类型 方法名(数据类型  参数名,、、、)
                          }
                       抽象类可以继承抽象类和类,也可以实现接口;但不能用来实例化对象
 
                      继承抽象类的语法格式:
                      public abstract class 类名 extends 被继承的类名或抽象名 implements 接口,、、、{
                         //也可以实现抽闲方法也可以不用实现;
                      }
         
9.事件机制
          1、事件源
              你要发生的事件在哪一个图形界面类对象上,那么那个图形界面类对象就是事件源
              比如:登陆按钮、账号输入框
          2、事件类型(事件监听器方法)
              给事件源添加相应的时间监听器方法
              在事件源上发生相应动作后,就由相应事件监听器方法来捕获这些事件动作。
              给事件添加一个addActionListener的监听器方法(必须要带上事件处理类对象)
          3、事件处理类对象
                  ActionListener接口,要定义一个类来实现ActionListener接口,并且实现接口中的抽象方法。
                  格式:
                  public class LoginListener implements ActionListener{
                  //实现抽象方法
               }

                  
分享到:
评论

相关推荐

    Java设计一个银行帐户类(继承与多态)

    Java设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。

    c++继承中的三种访问权限.pdf

    c++继承中的三种访问权限 pdf,一个简单总结,方便查阅。

    大二下面向对象 Java六次实验报告+思维导图总结xmind文件和图片+项目总结报告 +netbeans安装包 大连工业

    通过编写有输入和输出的简单程序, 为用户提供与计算机交换信息的渠道. 实验二 函数 1.实验目的 通过基本语句和函数的使用, 为程序设计语言扩充新功能. 实验三 类与对象 一、实验目的 通过使用类与对象, 为现实事物...

    C++对象模型总结

    8.4.1 简单虚继承(无重复继承) 8.4.2 菱形继承(含重复继承、多继承情况) 8.5 相关问题 8.5.1 对象大小问题 8.5.2 静态绑定与动态绑定 8.5.3 函数成员访问 8.5.4 多态的实现 8.5.5 虚析构函数

    php5 类与对象

    php5 类与对象 个人总结与简单的例子,类与对象1. PHP 类与对象 2. PHP 类的继承 extends 关键字 3. PHP 构造方法 __construct() 4. PHP 析构方法 __destruct() 5. PHP final 关键字 6. PHP 类的接口 interface...

    明仔PHP面向对象(六日通)教程

    (三) 类属性 和类方法 3-1 类属性 和类方法 (四)使用New函数 将对象实例化 4-1 使用New函数 将对象实例化 (五)面向对象开发的学习笔记 5-0 面向对象开发的学习笔记 5-1 对象中的$this关键字 5-2 初始化对象函数 __...

    C#继承的应用.ppt

    C#继承的用法,总结起来很简单,这里面就是继承的用法,适合新手用

    Java相关的面试题总结(1).docx

    继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素...

    java语言编程知识总结

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...

    as3 接口类的用法和好处

    一个就是使用继承。比方说,你可以先创建一个颜色处理器...总结起来,可以得知,在类的继承结构不能仅用树状去表示,如上面的具有交叉继承结构的时候,就建议用接口了。但是,如果是简单的树状结构,我觉得还是用类继承...

    java 编程入门思考

    6.9 初始化和类装载 6.9.1 继承初始化 6.10 总结 6.11 练习 第7章 多形性 7.1 上溯造型 7.1.1 为什么要上溯造型 7.2 深入理解 7.2.1 方法调用的绑定 7.2.2 产生正确的行为 7.2.3 扩展性 7.3 覆盖与过载 7.4 抽象类...

    java 面试题 总结

     final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的...

    JavaSE回顾总结(狂神说java).xmind

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...

    带标签_超详细笔记以及拓展延伸知识点总结_小甲鱼零基础入门学习python系列教程

    38讲:类和对象:继承 97 38延:多重继承的陷阱之钻石继承(菱形继承)问题 98 39讲:类和对象:拾遗 102 39延:Python Mixin 编程机制 105 40讲:类和对象:一些相关的BIF 108 40延:property的详细使用方法 110 41讲...

    Java面试题-面向对象、多线程.pdf

    - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程, 包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为, 并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的...

    python知识点总结

    5. 面向对象编程:类、对象、继承、多态等面向对象编程的概念和实践。 6. 异步编程:使用协程和异步库进行异步编程,提高程序的并发性能。 7. 数据库访问:使用 Python 连接和操作关系型数据库,执行 SQL 查询和事务...

    python实验五.py

    (2)分别定义继承抽象类Shape的3个子类即Triangle、Rectangle、和Circle,在这3个子类中重写 Shape中的方法getArea()和 getPerimeter( )。 (3)创建类Triangle、 Rectangle、 Circle的对象,对3个类中的方法进行...

    C++ 大作业 图新编辑器 实验报告

    1. 掌握继承、多形及相关的概念; 2. 了解类层次的设计方法,...4. 根据对原程序的分析和你对该程序的扩充实践,总结出设计类的继承应采取的原则,设计使用虚函数应遵循的原则,以及使用继承和多形对程序的代码重用所起

    《Android应用开发》个人总结报告.doc

    《Android应用开发》个人总结报告 刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构 ,更加方便,视觉上也是非常的酷,在前期我通过的大量的Android SDK开发范例大全中的例子以及...

Global site tag (gtag.js) - Google Analytics