Java基础——E
6.面向对象
面向对象程序设计(OOP)是当今主流的程序设计范型,它取代了20世纪70年代的“结构化”或面向过程编程。而Java正是一种强类型的面向对象编程语言,所以需要掌握好OOP才能很好地使用Java。
而面向对象中最重要的概念——类。它是构造对象的模板或蓝图,这个概念比较抽象,从一般意义上讲就是将一类具有某些相同特征的事物抽象成一类。而与之对应的另一个概念就是封装,它指的是将数据和行为组合在一起,并对对象的使用者隐藏具体实现的方式。而封装也成为对于OOP而言,是一个非常重要的原则,因为封装可以实现对于一个类而言可以完全改变存储数据的方式,只要对外部而言使用同样的方法返回数据,其他类不必也不需要知道这个类的变化。
1.对象
首先明确对象的三个特性。对象的行为,对象的状态,对象的标识。
对象的行为——可以对对象完成哪些操作,或者应用哪些方法
对象的状态——当调用那些方法是,对象会发生什么改变
对象的标识——如何区分具有相同行为和状态的不同对象
2.类
相对于传统的过程式编程,OOP编程需要首先从寻找定义类开始编程。例如各种汽车,可以将他们进行抽象成一个汽车类,其他的各种汽车都是它的实例化对象。对于类与类之间也存在着依赖,聚合,继承三种基本的关系。
依赖——一个类的方法使用或操纵令一个类的对象,我们应该尽可能的减少类之间的依赖。
聚合——一个类的对象包含其他类的对象
继承——表示一个更特殊的类与更一般的类之间的关系。
3.类的使用
对于用户而言,Java的类库为我们提供了成千上万个各式各样的类供我们使用,可以说在此基础上可以实现我们的很多比较简单需求,但是在大部分情况下我们都会自定义一个类,已较为方便的实现我们想要的功能。
public class TestHellow () {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
上面就是一个对于编程学习者无比熟悉的hello word Java代码实现。对于这个程序而言,System是属于Java.lang里面的方法。而这个jar包是Java程序默认导入程序的,想实现其他需求还需要使用import 语句导入该包。
4.方法
也就是类具有的具有的行为,这些行为就能为我们提供各种功能。大部分情况下,我们都会自定义方法来实现我们特定的需求。也可称为构造方法,可分为无参构造,有参构造基本的两种方式。
public class TestHello () {
private void TestReturn() {
System.out.println("Hellow World!");
}
private void TestPrintln (String str) {
System.out.println(str);
}
public static void main(String args[]) {
//System.out.println("Hellow World!");
TestHello.TestReturn();
TestHello.TestPrintln("Hellow World!");
}
}
以上代码就使用了无参构造和有参构造两种方法打印hello world!。
5.修饰符
下篇继续