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

java基础知识之类与对象

阅读更多

       与C语言相比,java多了面向对象的内容,主要也就体现在封装,继承和多态这三要素。而类与对象则是体现封装性的关键。那么什么是类呢?在我看来,类就是具有相同特征和方法的一类事物的集合。举个例子,比如说“狗”就是一个类,它表示所有的狗的集合,它具有名字,年龄,种类等特征以及吃,吠叫

 等方法,用代码来体现的话便是这样:

class dog
{
            //狗的名字
              private string name;
            //狗的年龄
              private int age;
            //狗的种类
              private string kind;

            //吃的方法
              public void eat()
            {
                  System.out.println(name+"is eating");
            }
            //吠叫的方法
              public void bark()
            {
                  System.out.println(name+"is barking");  
            }
            //设置狗的名字的方法
	     public string setName(string n)
            {
                  name=n;              
            }
            //设置狗的年龄的方法
              public int setAge(int a)
               {
                    age=a;
               }
             //设置狗的种类的方法
               public string setKind(string k)
               {
                    kind=k;
               }
}
  
于是一个类便创建好了,以上的public和private分别表示公有成员和私有成员,此处不作赘述。可是,

这个类有什么用呢?别急,单独一个类并不能做太多事,因为类只是一个模板,我们要做的事便是利用这个创建好了的模板“制造”出任意多的产品,也就是“对象”。如果说类是一个虚拟的大的框架,那么对象就是在这个框架下构建的实例。放在我们生活中,对象便是一切,或者说Everything is object.,每一个人都是对象,每一个物体都可以看成对象,就拿先前的dog类来说,如果说狗这个概念是类,那么每一只具体的狗就都是对象。例如:假如你养了一条萨摩耶犬Samoyed,你给它取名叫Tom,而它已经4岁了,这些都属于它的特征,而这只萨摩耶犬就是dog类的一个对象。于是我们这样可以给的dog类创建一个对象:

//给dog类创建一个对象Tom
dog Tom=new dog();

        然而现在的这个对象并不具备他的特征,因为我们还没有给他的特征赋值,于是我们需要通过Tom这个对象来调用dog类中的赋值用的函数setName(),setAge()和setKind(),分别给Tom的名字,年龄,种类赋值:

Tom.setName("Tom");
Tom.setAge(4);
Tom.setKind("Samoyed")

          做完这些,Tom已经成为一个有血有肉的对象了,而在我们外出时,我们想要让他吠叫来赶跑盗贼,该怎么做呢?

Tom.bark();

         现在有好事者想要让Tom学猫咪叫,会怎么样呢?

Tom.meow();

        那么Tom到底会不会喵喵叫呢?当然不会,因为猫叫的方法meow(),Tom并不会,所以自然不能喵喵叫,那么要让Tom学会猫叫又怎么办呢?很简单,我们回到dog类中,插入公有的meow的方法,这样的话不管是Tom还是别的狗都学会了猫叫。

class dog
{
            //狗的名字
              private string name;
           //狗的年龄
              private int age;
           //狗的种类
              private string kind;

            //吃的方法
              public void eat()
            {
                  System.out.println(name+"is eating");
            }
            //吠叫的方法
              public void bark()
            {
                  System.out.println(name+"is barking");  
            }
            //猫叫的方法     
             public void moew()
             {
                   System.out.println(name+"is meowing");  
             }

            //设置狗的名字的方法
	      public string setName(string n)
            {
                  name=n;              
            }
            //设置狗的年龄的方法
              public int setAge(int a)
               {
                    age=a;
               }
             //设置狗的种类的方法
               public string setKind(string k)
               {
                    kind=k;
               }
}

 然后我们再让Tom来学猫叫就不会有问题了。

Tom.meow();

          除了通过类中的set方法来设置对象的特征这条途径之外,我们还可以通过构造方法来实现。不过这样我们要自己编写构造函数,而不是调用默认构造函数。

class dog
{
    dog (string name,string kind,int age)       
    {
        this.name=name;
        this.age=age;
        this.kind=kind;
    }
     //这样定义好构造函数之后在主函数中,我们便可以在创建对象的同时给Tom赋予血肉之躯
    public static void main(String [] args)
    {
        dog Tom=new dog(Tom,samoyed,4);
    }
}

         以上是个人作为一个刚学java的小白的一点学习心得,以后还会继续学习继续写,有什么错误请各位大神多多指点微笑

2
0
分享到:
评论

相关推荐

    java基础-类和对象的定义

    通过书籍,个人整理的java基础之类的对象的定义的有关知识点

    JAVA类与对象及数组习题

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

    java基础知识学习入门

    Java编程语言是软件开发...总结,Java基础知识的学习涵盖了许多方面,从基本语法到面向对象编程,再到集合框架、异常处理、I/O流和多线程。通过理论学习与实践操作相结合,相信你一定能成功入门并逐步精通Java编程。

    java基础与面向对象习题与答案

    对于初学者来说,理解和掌握Java的基础知识以及面向对象编程概念至关重要。 1. **Java基础** - **语法结构**:Java的基础始于它的语法,包括变量声明、数据类型(如整型、浮点型、字符型、布尔型等)、运算符...

    java基础知识教程讲义

    ### Java基础知识教程讲义知识点概览 #### 一、Java的起源与发展背景 - **Java与计算机语言进化的关系**:Java的出现被视为计算机语言发展史上的一次重要变革,其背后有着深厚的背景故事。从B语言到C语言再到C++...

    Java基础知识PPT

    这份"Java基础知识PPT"涵盖了Java学习的核心概念,对于初学者来说是一份非常宝贵的资料。 1. **Java简介**:Java最初由James Gosling等人开发,其设计理念是“一次编写,到处运行”。它基于C++,但简化了语法,去除...

    JAVA基础知识点(全面,基础)

    综上所述,Java基础知识点包括String类的使用、接口与继承的概念、I/O流的操作以及反射的应用。掌握这些基础知识是成为一名合格Java开发者的前提,也是进一步学习Java高级特性和框架的基础。通过深入理解和实践,...

    java面向对象基础知识点.doc

    Java 面向对象的基础知识点包括构造方法、普通方法、封装关键字、构造方法与普通方法的调用、构造方法与普通方法执行结束后的返回值、方法和构造方法的意义、构造方法的默认实现和构造方法和普通方法的重载。...

    java基础知识简介

    本教程主要围绕“Java基础知识简介”展开,包括Java语言概述、课程架构、Java SE结构、常用命令操作、语言特性、JDK配置与环境变量设置以及Java注释和API的使用。 首先,Java语言概述部分会介绍Java的历史背景,它...

    java基础知识点框架图

    "java基础知识点框架图"是一个非常有用的资源,尤其对于初学者来说,它可以帮助系统地理解和学习Java的基础概念。下面,我们将深入探讨这个框架图中可能包含的一些关键知识点。 1. **Java语法基础**: - **变量与...

    JAVA入门基础知识

    #### 一、对象与类的基础概念 在Java编程中,对象(Object)是最基本的概念之一,它是现实世界实体的一种抽象表示。每个对象都有自己的状态和行为,这些状态通常由数据成员(Data Members)表示,而行为则通过方法...

    java基础知识运用实例

    Java作为一门广泛使用的编程语言,其基础知识是每个开发者必须掌握的核心技能。本实例集主要针对初学者和进阶者,旨在通过实际...通过解决这些例题,你将能够熟练地运用Java基础知识,为更高级的开发工作打下坚实基础。

    java基础知识点笔记

    Java是世界上最流行的编程语言之一,尤其对于初学者来说,掌握其基础知识至...总的来说,理解并熟练运用这些Java基础知识点是成为合格的Java程序员的第一步。不断实践和深入学习将帮助你更好地掌握这门强大的编程语言。

    Java基础知识精讲,深入浅出,好资料

    这份"Java基础知识精讲"的资料深入浅出地介绍了Java的核心概念,是初学者理想的入门指南。以下将详细介绍其中可能涵盖的知识点。 1. **Java简介**:讲解Java的发展历史,其跨平台的特性(Write Once, Run Anywhere...

    java基础必备知识

    ### Java基础必备知识 #### 一、基础语法 在学习Java之前,首先需要了解Java的发展历程,这有助于我们更好地理解其设计理念。接着是搭建开发环境并编写第一个程序——HelloWorld,以此来熟悉Java的基本语法。 - *...

    java基础知识总结

    总之,Java的基础知识涵盖了语言特性、程序结构、并发编程和数据库连接等多个方面,这些知识是成为一名熟练的Java开发者所必需的。理解并掌握这些概念,将有助于构建高效、可靠的Java应用程序。

    java基础知识3

    在这个部分,我们将深入探讨一些关键的Java基础知识,包括类和对象、封装、继承、多态以及异常处理等。 1. **类与对象**:在Java中,一切皆为对象。类是创建对象的模板,它定义了对象的状态(数据成员或属性)和...

    java很实用的基础知识

    学习Java基础知识是成为专业程序员的关键步骤。以下是一些关于Java基础知识的重要知识点: 1. **Java环境配置**:首先,你需要在计算机上安装Java Development Kit (JDK)。配置JAVA_HOME环境变量,确保编译器和Java...

    java基础知识文档

    Java是一种广泛使用的面向对象的编程语言,以其...这个"java基础知识文档"涵盖了Java编程的核心领域,对初学者来说是一个全面的学习起点。深入理解这些概念,并通过实践不断巩固,将有助于你成为一名熟练的Java开发者。

Global site tag (gtag.js) - Google Analytics