面向对象的程序设计中最重要的概念之一:类和对象。
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女性点击,有女朋友的男性也可以点哦,单身男性尽量不要点。。