`
suuu
  • 浏览: 16915 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java面向对象

 
阅读更多

  一、面向对象简介

面向对象的思维方式:按照生活中的思维方式来编程。

 

1、首先确定谁来做,然后确定怎么做。

     例子:如中午不想下楼吃饭 ,叫同学帮忙打饭。

2、首先考虑整体,再考虑局部。

       例子: 用面向对象的思维方式构造一部电梯。则先考虑整体:这部电梯应该具有上、下、开门、关门、载重量等功能。其次才考虑局部,由什么零部件组成。

3、首先考虑抽象,再考虑具体。

       例子:党告诉我们要为人民服务,单到底是如何为人民服务,就是具体的东西。

                越是抽象的东西越不容易错。 

 

面向对象设计的最终目标消除重复代码。 

 

消除重复代码需要遵守:1、依赖注释原则。2、开发封闭原则。

 

二、类和对象

1、创建类的方法

 

class 类名{
	属性;//属性也叫成员变量,主要用于描述类的状态
	方法;//方法也叫成员函数(方法),主要用于描述类的行为
}

}

 

2、创建对象的方法、对象、对象的引用

 

类名 对象名 = new 类名();
其中,类名()为构造函数
如:已存在Dog类. /** **类是抽象的概念,对象是比较具体的概念 ***/ /** **生成Dog的对象,new Dog()就是Dog的对象,而dog仅仅是引用,代表了Dog这个对象,即是这个对象的名字。 ** Dog dog就是创建了一个引用,名字为dog,dog指向了一个Dog的具体的对象。 ***/ Dog dog = new Dog();

3、对象的使用方法

 

使用对象调用变量(属性)和函数(行为):

 

1、对象.变量;
2、对象.函数();

 

 例子:

Dog.java:

 

public class Dog {

	String name;
	String color;
	String age;/**
具有引用的对象的方法
*/
void jump()
System.out.println ("会跳"); }; }

 DogTest.java

 

public class DogTest {

public static void main (String[] args) {
	Dog dog = new Dog();

	dog.name = "旺财";
	dog.color = "黑色";
	dog.age = "两岁";


		System.out.print (dog.age+"的"+dog.color+dog.name);
		dog.jump();
}

 输出:两岁的黑色旺财会跳

 

4、多对象的创建方法

  一个类可以有很多的对象,每个对象可以有多种方法。

如上例中,可实例化多个Dog对象:

 

Dog dog2 = new Dog();

Dog dog3 = new Dog(); 

new构造函数。

 

5、匿名对象的创建和使用方法 

可以不定义对象的应用名称,而直接调用这个对象的方法。这样的对象叫匿名对象。

如:new Dog().jump();

 

匿名对象通常都是一次性用品,用完之后就丢,再也找不到。


三、语法的使用方法 

1、函数的重载

函数的重载:在一个类中,允许函数重名,但是参数列表不同。

如下例代码:

 suuu.java:

 

public class suuu {

void fun(){
	System.out.println ("无参数的fun函数");
}
void fun(int i){
	System.out.println ("有参数的fun函数");
}
}
 

 suuuTest.java:

 

public class suuuTest {

public static void main (String[] args) {
	suuu suuu1 = new suuu();
	suuu1.fun();
}


}
 

 

 输出:无参数的fun函数

 

解析:由于suuu.fun()没有参数,所以调用的是无参数的fun函数。若想输出为“有参数的fun函数”,则在fun函数中加入整形值即可,如suuu1.fun(5);.

 

意义: 因为函数名相同,说明行为相同,但是参数列表不同,说明目标不同。

 

使用对象来调用fun函数时,根据所传入的参数不同,编译器则调用不同的fun函数。

2、构造函数的作用 

 构造函数:如Dog dog = new Dog()中,new Dog()就是构造函数。

 

构造函数没有返回值类型的定义。

构造函数的名字必须和类名相同。

 

构造函数可以是有参的,也可以是无参的。

看下面例子:

Dog.java:

 

public class Dog {

    Dog() {
    	//无参构造函数
    }

    Dog(String a,int b){
    	//有参构造函数
    	name = a;
    	age = b;


    }
    String name;
    int age;
}

 

DogTest.java:

 

public class DogTest {

public static void main (String[] args) {
	Dog dog1 = new Dog("旺财",3);
	Dog dog2 = new Dog("来福",2);

	System.out.println (dog1.name+dog1.age+"岁了");
	System.out.println (dog2.name+dog2.age+"岁了");
}

}

 

 

输出:旺财3岁了
         来福2岁了

 

PS.无参构造函数系统可以自动生成,但是有参的构造函数系统不会生成。

分享到:
评论

相关推荐

    java面向对象编程源码

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    java面向对象编程pdf

    Java面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...

    Java面向对象程序设计

    Java面向对象程序设计是编程领域中的重要主题,尤其在企业级应用开发中占据主导地位。本教程涵盖了这一关键概念,旨在帮助学习者深入理解和掌握Java的面向对象特性。以下是相关知识点的详细说明: 1. **面向对象...

    Java面向对象程序设计课后答案全解

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)原则,为开发者提供了构建复杂软件系统的方法。本资源包含了该课程所有章节的课后习题答案,帮助学习者深入理解Java语言的面向对象...

    Java面向对象应用程序开发

    Java面向对象应用程序开发是软件开发领域中的核心主题,尤其对于初学者和专业开发者而言,理解并掌握这一技术至关重要。Java语言以其强大的面向对象特性、跨平台兼容性以及丰富的类库,成为了开发各种类型应用程序的...

    Java面向对象程序设计+源代码+课后习题答案)

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)的概念,是一种强大的编程范式。在Java中,OOP的核心概念包括类、对象、封装、继承、多态等。这本书"Java面向对象程序设计"由耿祥义和...

    《Java面向对象编程》电子书+实例源代码+课后题答案.part10

    后续分卷改名为《Java面向对象编程相关资源》大家下载后要记得把压缩包改回原来的名字以便解压(如:Java面向对象编程相关资源.part11.rar--->Java面向对象编程书+实例源代码+课后题答案.part11.rar)。

    Java面向对象程序设计耿祥义版课件

    Java面向对象程序设计是编程领域中的核心概念,尤其在企业级应用开发中占据了主导地位。耿祥义版的课程着重讲解了这一主题,通过PPT和源码的形式,旨在帮助学习者深入理解并掌握Java的面向对象特性。下面将详细阐述...

    Java 面向对象 练习题与答案

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

    JAVA面向对象程序设计(期末考试试题及答案)

    JAVA面向对象程序设计知识点总结 JAVA面向对象程序设计是 Java 编程语言的核心 contents,涵盖了面向对象编程的基本概念、语法规则、编程技术和实际应用等方面的知识。本文总结了 JAVA面向对象程序设计的知识点,...

    Java面向对象编程练习题.pdf

    Java面向对象编程练习题 本资源摘要信息涵盖了 Java 面向对象编程的基础知识,通过三个练习题,展示了 Java 编程语言的基本概念和应用。 练习题 01: 类的成员变量 本练习题展示了 Java 中类的成员变量的概念。类 ...

    Java面向对象程序设计(第二版)

    不过,我可以基于《Java面向对象程序设计(第二版)》这个标题和标签,来详细说明Java面向对象程序设计中可能涵盖的知识点。 在深入介绍之前,首先需要明确面向对象程序设计(OOP)是一种编程范式,它使用“对象”...

    习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf

    Java面向对象程序设计是计算机科学中的一个重要主题,尤其在Java编程中。邢国波的《Java面向对象程序设计》一书旨在帮助读者理解和掌握Java语言的核心特性,特别是面向对象编程的概念。以下是根据提供的内容和标签...

    《Java面向对象程序设计(第2版)》课件

    Java面向对象程序设计是计算机科学中的一个重要领域,尤其在软件开发中占据核心地位。第二版的《Java面向对象程序设计》课件旨在深入浅出地介绍这一关键概念,帮助学习者掌握Java语言的基础以及面向对象编程的核心...

    java面向对象课程设计(有程序和报告)

    Java面向对象课程设计是计算机科学领域中一个重要的实践环节,旨在帮助学生深入理解面向对象编程的概念和技巧。在这个课程设计中,学生通常会被要求完成一个实际的项目,使用Java语言来实现,同时需要提交详细的报告...

    Java面向对象知识点梳理(思维导图)

    资源描述:Java面向对象知识点的思维导图 内容概要: 这个资源是一个Java面向对象知识点的思维导图,它涵盖了Java中面向对象编程的核心概念和重要知识点。导图中包含了类、对象、继承、多态、封装等基本概念,同时...

    Java面向对象逻辑思维导图

    Java面向对象,自己学习整理的Java的面向对象的思维导图。

    java面向对象课后题答案

    Java面向对象编程是Java语言的核心特性,它基于面向对象编程思想,使得代码更易于理解和维护。孙卫琴老师的《深入浅出Java面向对象》是一本深受程序员喜爱的教材,其中的课后习题旨在帮助学生深入理解面向对象的原理...

    Java面向对象程序设计(第3版)-PPT课件

    《Java面向对象程序设计(第3版)》是人民邮电出版社出版的一部经典教材,由杨晓燕和李选平两位专家共同编著。该书深入浅出地讲解了Java编程语言的核心概念和面向对象编程思想。PPT课件是教学辅助资料,通常包含了...

Global site tag (gtag.js) - Google Analytics