`
Lolitatang
  • 浏览: 3221 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类
最新评论

java类与对象及继承

 
阅读更多
    进蓝杰学习java编程语言将近10天了,昨天上了一节复习课,发现自己虽然敲了那么多天的代码,但一些概念性的东西还是不太清晰,特别是熊哥提问的时候让我心里有点发怵。我觉得作为一个刚入门的新手还是应该首先从概念上理清楚。以下是我对类与对象,继承这方面的总结。
     java代码是以类为单位的,类定义的格式为: 访问修饰符  class 类名{}
     在类中可以定义属性和方法, 属性的格式: 访问修饰符  数据类型 属性名;
      构造方法的格式:访问修饰符 类名(数据类型,参数,,){}
     类的主要作用就是用来作为一个模板,我们可以根据类来创建许许多多的对象,而这些对象都具有在类中定义的属性和方法。
     创建对象的格式:类名  对象名=new  类名(实参,,,,);
     创建对象的关键字:new
    调用属性和方法的格式:对象名.方法名(实参);

      类中的方法有构造方法和一般方法
      构造方法:
      在一个类中,如果没有定义构造方法,则都默认隐式声明了一个无参数的构造方法。我们在创建对象的时候new后面调用的就是构造方法。
      构造方法的格式:
      访问修饰符  类名(){   }
      一般方法:
        格式:访问修饰符  返回值  方法名(参数类型  参数变量名,,,){
             方法体}
     其中一般方法可进行如下分类
       1、根据方法的返回值,可分为有返回值的方法和无返回值的方法
          有返回值的方法,在对象调用时,就可以通过变量接收返回值。
          注:void类型的方法,调用时没有返回值,则不能接收!
       2、方法定义时,可分为有参数方法和无参数方法
         方法定义时,括号中如果有参数,在调用时必须传入指定类型的参数变量
         (对象也可以作为方法参数进行传递)  
   小结:构造方法与一般方法的区别:
      a.构造方法的名字必须和类名一样;
      b.构造方法不用声明返回值类型;
      c.构造方法一定有返回值,返回值的类型就是方法名,因为构造方法的名字就是一个类的名字,是一个数据类型;
      d.构造方法在调用的时候是通过new关键字来调用的
this关键字
   This在类中用来指代当前对象,
   调用自己的方法
   传参
   用在构造方法中,this可表示不同的对象,谁调用就表示谁
方法的重载
   在一个类中可以定义多个方法名相同,但参数个数、类型、或顺序不一样的方法
   关于类的继承,java中只能是单继承,为了减少代码的冗余,我们可以使用继承。关键字为 extends。子类继承了父类,就继承了父类中所有的属性和方法,子类对象可以调用父类中允许调用的方法,但子类也可以有他自己的方法,只是只有子类对象才能调用。
  自动转型
  比如这样一段代码:
    //创建大学生类的对象,将对象类型定义为学生类型
Student  stu=new Ustudent();
这种将子类对象的类型定义为父类类型的写法叫做自动转型,也就是说,子类对象的类型可以自动转成父类类型。但它不能调用子类特有的方法。
   子类将从父类继承来的方法重新写方法体,叫方法的重写。
   抽象类的关键词是abstract
   格式:访问修饰符 abstract 返回值类型 方法名([数据类型 参数名,...]);
   抽象类中,可以定义已实现的方法,也可以定义像接口中没有实现的方法---继承的子类就必须实现。抽象类中的定义的方法如果没有实现,前面就必须加上abstract,如
Public  abstract  void  draw();
   抽象类不能直接创建对象。在继承抽象类的时候,对于父类中有方法体的方法,子类可以直接继承使用,如果父类中的方法是没有方法体的,则子类必须要重写。

    接口与对象
   接口定义
     一个类中的所有方法都没有方法体。
     定义接口的关键字:interface
     格式:
         public interface 接口名 extends 接口,... {
         public final static 数据类型 常量名 = 值;
        public abstract 返回值类型 方法名([数据类型 参数名,...]);
     接口也是一种类,只是这种类必须较特殊。接口的实现要使用关键字implements
     格式:public class 类名 extends 类或者抽象类  implements 接口,... {}
     注意:类必须要实现接口中的抽象方法。
   以上是我今天整理出来的一些内容,可能不尽完善,以后会更加注意一些细节,尽量写好。

分享到:
评论

相关推荐

    JAVA类与对象及数组习题

    JAVA类与对象及数组习题 JAVA类和对象及数组是JAVA编程语言的基础概念。下面是关于JAVA类和对象及数组的习题,涵盖了构造方法、继承、多重继承、变量声明、数组初始化等方面的知识点。 1. 构造方法的调用方式: ...

    Java面向对象之继承练习题.doc

    【Java面向对象之继承练习题】的解析与详解: 1. **类的继承**:在Java中,继承是面向对象编程的重要特性,允许一个类(子类)继承另一个类(父类)的属性和方法。例如,我们可以创建一个`Music`类作为其他音乐相关...

    java类和对象继承多态性

    java类和对象继承多态性 java类和对象继承多态性是java语言中的一种基本机制,它允许开发者创建一个新的类,并继承已有的类的属性和行为。这种机制可以提高代码的复用性和维护性。 继承是java语言中的一种机制,...

    java类与对象实例

    "java类与对象实例" 在 Java 中,类和对象是两个紧密相连的概念。类是一种蓝图,用于创建对象,而对象是类的一个实例。类描述了对象的基本结构,包括属性、方法和事件等。类设计的关键概念包括封装、继承和多态。 ...

    java基础类与继承.ppt

    Java中的类与继承是面向对象编程(Object-Oriented Programming, OOP)的核心概念,它们在构建复杂的软件系统中起到至关重要的作用。面向对象编程是一种编程范式,它基于对象和类的概念,通过继承、封装和多态等特性...

    JAVA类与对象及数组习题.pdf

    JAVA类和对象及数组习题 一、选择题 1. 构造方法的调用方式中,正确的是()C.只能通过 new 自动调用 解释:在 Java 中,构造方法只能通过 new 关键字自动调用,而不能被用户直接调用。 2. 能实现多重继承效果...

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析

    java面向对象、类与对象的定义笔记

    理解类与对象以及面向对象编程的这些基本概念,对于学习Java语言以及开发高质量的应用程序至关重要。通过类和对象,我们可以组织和管理代码,使其结构更加清晰,易于理解和维护。而封装、继承和多态这三大特性,不仅...

    Java 面向对象 练习题与答案

    Java 面向对象编程练习题与答案 本资源摘要信息涵盖了 Java 面向对象编程的多个知识点,包括 Font 类、Toolkit 类、包机制、抽象类、数组操作等。 1. Font 类: Font 类是 Java 中的一个类,用于设置程序中的字体...

    Java--类的继承

    在Java编程语言中,类的继承是面向对象编程的一个核心概念,它允许我们创建新的类(子类)基于已存在的类(父类或超类)。继承提供了代码的复用性,使得子类可以共享父类的属性和方法,同时还可以添加自己的特定功能...

    JAVA类的定义及继承演示

    定义两个类Dog,SmallDog,SmallDog继承Dog 说明一:关于Dog 两个属性,狗的名字(dogName,...最后,在测试类中的main方法中生成SmallDog类的对象,访问属性dogName和dogAge,并打印出他们的值;调用dogWalk(),看看效果.

    \\java类、抽象类、接口、继承和对象解析 .doc

    Java 类、抽象类、接口和继承是面向对象编程的核心概念,它们构成了 Java 语言的基石。在 Java 中,类是用来封装数据和行为的结构,而对象则是类的实例,具有具体的属性和行为。 1. **类与对象的区别** 类是模板...

    java关于类和对象课件

    java关于类和对象课件,类的继承 方法的重写 Object类 对象转型 多态

    java-面向对象的英雄类

    在这个“java-面向对象的英雄类”主题中,我们将深入探讨Java中的面向对象编程,特别是继承的概念,这是Java OOP的三大特性(封装、继承和多态)之一。 面向对象编程的基本理念是将现实世界中的实体抽象为类,类是...

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析

    java继承类实例

    在Java编程语言中,继承是一种面向对象编程的重要特性,它允许一个类(子类或派生类)继承另一个类(父类或基类)的属性和方法。这有助于代码重用,减少冗余,并实现多态性。在这个特定的程序中,我们看到了一个关于...

    java面向对象三要素封装继承和多态源码

    java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素...

    java复习题 类与对象

    在Java编程语言中,"类"与"对象"是核心概念,它们构成了面向对象编程的基础。本文将深入探讨这两个概念,以及如何在实际编程中应用它们。 首先,我们需要理解"类"。在Java中,类可以看作是蓝图或者模板,它定义了一...

    Java实验报告——类的继承、多态的应用

    在本实验报告中,我们将深入探讨Java编程中的两个核心概念:类的继承和多态的应用。实验主要目标是加深对抽象类和抽象方法的理解,并掌握如何在实际编码中实现类的继承以及多态性。 首先,让我们理解抽象类和抽象...

Global site tag (gtag.js) - Google Analytics