java4android (面向对象基础)

一、

1、什么事面向对象?

面向对象是一种编程方法;面向对象是一种思维方式;不是一门编程语言。

2、应该如何学习面向对象?

掌握一门面向对象语言的语法;

掌握面向对象的思维方式;

熟悉面向对象设计原则;

掌握面向对象设计模式

3、什么是面向对象思维方法

首先确定谁来做,其次确定怎么做;

首先考虑整体,其次考虑局部;

首先考虑抽象,其次考虑具体

二、

1、创建类的方法

class 类名

{

  属性;(也叫成员变量,主要用于描述类的状态)

      方法;(也叫成员方法,主要用于描述类的行为)

}

2、创建对象的方法

格式:类名 对象名 = new类名();

例如:Dog dog = new Dog();  

    Dog dog =创建一个Dog的引用,放在栈内存中

     = new Dog();创建一个Dog的对象,放在堆内存中

      

3、对象和对象的引用

对象放在堆内存中,对象的引用放在栈内存中

三、

对象的使用方法

  使用对象调用变量和函数:

          对象.变量

          对象.函数()

多对象的创建方法

  Dog d1 = new Dog();

  Dog d2 = new Dog();

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

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

    new Dog().jump();

    new Dog().jump();

  用完后就消失了,第二个匿名对象是新创建的

四、

函数的重载

 

  判断标准: 两个或多个函数处于同一个类中;函数的函数名相同;函数的参数列表不同

    


class A{
void funA(){
System.out.print("没有参数的funA函数"+"\n");
}

void funA(int a){
System.out.print("拥有一个整型参数的funA函数");
}
}

两个funA函数就是重载


class TextA{
public static void main(String args[]){
A a = new A();

a.funA();
a.funA(10);
}
}

  所以funA函数都能调用

构造函数的作用

    new 后面调用的就是构造函数。

    语法:

    构造函数函数名必须与类名相同;

    构造函数没有返回值的定义;

    使用new来调用构造函数;

    如果类中没有构造函数,编译器会自动加一个参数为空,方法体为空的构造函数。如果有的话,就不会加了。


class A{

A(){

//构造函数
}

}

举例:


class Person{
Person(){
}

Person(String n,int a){//自己定义的构造函数重载了
name = n;
age = a;
}

String name;
int age;
}


class TextPerson{
public static void main (String args[]){
Person person1 = new Person("zhangsan",10);
Person person2 = new Person("lisi",20);

System.out.print("person1的名字是:"+person1.name+",年龄是:"+person1.age+"\n");
System.out.print("person2的名字是:"+person2.name+",年龄是:"+person2.age);
}
}

java4android (面向对象基础)

时间: 2024-11-05 12:08:34

java4android (面向对象基础)的相关文章

C#面向对象基础(一)

面向对象这个词我很早就知道了,但具体是什么东西?什么是面向对象?一直以来都 不理解,只知道它有三大特征,即封装-继承-多态.直到学习完C#视频和看完设计模式 中面向对象基础后,对C#面向对象才有了一个大致的理解.下面这幅图是我对它的一个 宏观的认识. 一.基本知识 1.类成员 属性 C#不直接访问类的数据,通过get和set访问类中字段 方法 表示类的行为.方法可以构造,也可以重载 2.封装 每个对象都包含它能进行操作所需要的所有信息,这种特性就是封装 3.继承 如果两个对象A和B,可以描述为B

java基础学习05(面向对象基础01--类实例分析)

面向对象基础01(类实例分析) 实现的目标 1.如何分析一个类(类的基本分析思路) 分析的思路 1.根据要求写出类所包含的属性2.所有的属性都必须进行封装(private)3.封装之后的属性通过setter和getter设置和取得4.如果需要可以加入若干构造方法 5.再根据其它要求添加相应的方法6.类中的所有方法都不要直接输出,而是交给被调用处调用 Demo 定义并测试一个名为Student的类,包括属性有"学号"."姓名"以及3门课程"数学".

Python学习系列(八)( 面向对象基础)

 Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类本身. 2,类的方法:对象也可以使用属于类的函数来具有功能,这样的函数称之为类的方法.域和方法合称为类的属性.类使用class关键字创建,类的属性被列在一个缩进块中. 3,self:类的方法与普通的函数只有一个特别的区别----他们必须有一个额外的第一个参数名称,但是在调用的时候不能为其赋值,Pyt

软件工程——理论、方法与实践 之 面向对象基础

软件工程——理论.方法与实践 之 面向对象基础 面向对象技术是软件工程领域中的重要技术,这种技术比较自然的模拟了人类认识客观世界的方式,是当前计算机软件工程学中的主流方法.面向对象方法认为:客观世界是由对象组成的,任何客观的事物或实体都是对象,复杂的对象可以由简单的对象组成:具有相同数据和相同操作的对象可以归并为一个类,对象是对象类的一个实例:类可以派生出子类,子类继承父类的全部特性(数据和操作),又可以有自己的新特征,子类与父类形成类的层次结构:对象之间通过消息传递相互联系:类具有封装性,其数

附录A培训实习生-面向对象基础(2):构造方法和带参数的构造方法

构造方法,又叫构造函数,其实就是对类进行实例化.构造方法与类同名,无返回值,也不需要void,在new时候调用.也就是说,就是调用构造方法的时候. 所有类都有构造方法,如果你不编码则系统默认生成空的的构造方法,如你有定义构造方法,那么默认的构造方法就会失效. 有参数的构造方法:比如我们希望每个小猫一诞生都有姓名,那么就应该写一个有参数的构造方法. 这是一个有参数的构造方法,可以看下: 1 using System; 2 using System.Collections.Generic; 3 us

【Java面向对象基础(三)】面向对象思想

[喵"的Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinking in Java中提到“Everything is an object”,即万物皆对象.这里的“对象”指的是任何实体或者任何可以当作实体看待的“虚幻的事物”.比如现实中的人(男人.女人.老人.小孩而...).动物(大象.狮子.猴子...).桌子.凳子.汽车.ATM机等等,也可以使看不见摸不着的空气(氧气.二氧化碳.氮气

大话设计模式学习笔记——面向对象基础

前言 好记性不如烂"笔头"系列--大话设计模式学习笔记 目录 面向对象基础 面向对象基础 什么是类与实例 一切事物皆为对象,即所有的东西老师对象,对象就是可以看到.感觉到.听到.触摸到.尝到.或闻到的东西.准确地说,对象是一个自包含的实体,用一组可识别的特性和行为来标识.面向对象编程,英文叫 Object-Oriented Programming,其实就是针对对象来进行编程的意思.类就是具有相同属性和功能的对象的抽象集合.实例就是一个真实的对象.比如我们属于'人'类,而个人就是'人'类

【设计模式】面向对象基础

最近一直在学习<大话设计模式>根据师傅对我的指导,让我先学习这本书的附录--面向对象基础.说实在话,面向对象技术从很早就接触了,从刚开始的C++,其次是软工视频,然后是UML,紧接着是C#,直到现在的设计模式.. 总的来说,在设计模式之前,我对面向对象的了解还只是停留在封装.继承.多态的层次上,虽然在C#视频中,有全面的讲解了一下,但是自己还是晕晕乎乎的,脑子中还是有很多疑云..直到这次的设计模式,通过通过幽默生动.而又通俗易懂的故事,对面向对象技术深入浅出,我才算是真正的入门了.. 这篇博客

附录A培训实习生-面向对象基础(3):方法重载

就上一篇代码而言,你如果写Cat cat = new Cat();会直接报错错误 : 1       “Cat”方法没有采用“0”个参数的重载 E:\大话设计模式学习\BigDesignPatterns\附录A培训实习生之面向对象基础\动物运动会\AnimalGames\Form1.cs       20     23     AnimalGames 原因就是必要给小猫起名字.如果当真需要不起名字也要生出小猫来,可以采用方法重载. 方法重载提供了创建同名的多个方法的能力,但这些方法需使用不同的参