Java学习日记之类和对象初体验


面向对象的程序设计中最重要的概念之一:类和对象。

Java中,万物皆对象。

面向对象的开发方法就是指导开发者以实际对象为出发点,围绕对象设计和分析。它主张将客观世界看做由一个个的对象组成,每个对象有自己的特点规律,同时可以通过外部接口同外部联系。所有相同类型的对象抽象出一个高层次的概念——类,有类生成具体的一个个对象。

1.抽象

抽象是指同类事物共有的属性和方法。

通过抽象,可以把不重要的细节忽略,只关注核心性质。

2.封装

封装是一种模块化方法。

人们建立模型,就是希望能有很好的内敛型。而封装就是把事物本身的属相和方法包含到一起,形成一个独立的模块。这一单独的事物模块不能分割,也能构成信息隐藏。外部用户只要直接使用就可以而不必关心棋内部构造。

3.继承

继承是由已有的抽象事物创建新的抽象事物的过程。

继承是一种常见的抽象体与抽象体之间的关系,通过层层抽象,可以将各种事物尽量简单而又精确的描述清楚。

4.类的定义

类修饰符 class 类名

{

//类体

}

示例1:

public class example             //类名:example

{

int a;                               //成员变量

public void show(()                     //成员方法

{

System.out.print("my first class!");

}

}

示例2:

//要注意在主方法中对象的初始化

//以此类为例,主方法中的调用为:

//out myOut = =new out();     

//out.inside myInside = myOut.new inside();


class out

{

class inside

{

public void show()

{

System.out.println("my inside class");

}

}

}

示例3:

//新建类,求圆的周长和面积

//在实际的程序的定义和调用方法的时候,涉及到形参和实参的概念

//方法的创建和使用中,通过参数传递对方法进行消息的传递

//方法的创建中,方法头部的参数不是实际参数,称为形参,用来说明参数的数量,顺序以及类型;而在调用方法中,方法中出现的是实际数值,称为实参

//方法接受到实参的值后,进行处理,并把所得的结果作为方法的返回值返回,这个过程就是消息传递的过程。

class Circle

{

int r;              //圆的半径

double PI=3.14;      //圆周率

public double Length()  //圆的周长,也可以定义为有参函数

{

return 2*PI*r;

}

public double Area()  //圆的面积,也可以定义为有参函数

{

return PI*r*r;

}

}

5.类的构造方法

在所有的类中都有一种方法,这种方法和类名相同,在利用类生成实体对象的时候必须调用,这个方法就是构造方法

特点:

(1)构造方法用于初始化程序

(2)构造方法没有返回值,也没有void。

(3)构造方法如果没有显示出现,也会隐式出现,如果我们在类中没有定义构造方法,系统会自动生成

(4)在用类生成对象的时候构造方法一定会被调用

(5)默认调用的构造方法是无参的,如果有有参数的构造方法就不会生成默认的无参构造函数,这是生成对象调用构造方法的时候要注意参数的一致

public 构造方法名()

{

方法体

}

示例:

class Build
{
public Build(int i)
{
System.out.println(i*i);
}
public Build(int i,int j)
{
System.out.println(i*j);
}
public void show()
{
System.out.println("okokokok");
}
}

这个类如果在主方法中生成实体类,如果写成:

Build myBuild = new Build();

编译器会报错,因为实体类参数不匹配。因该修改为:

Build myBuild = new Build(2);

或者:Build myBuild2 = new Build(2,3);

或者类中添加无参构造函数:

public Build()
{
System.out.println("ok");
}



https://shop145619674.taobao.com/?spm=a313o.7775905.1998679131.d0011.inZI48女性点击,有女朋友的男性也可以点哦,单身男性尽量不要点。。













  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值