Java面向对象基础
大家好,今天来说说Java的面向对象,面向对象技术也称之为OOP技术。在这里,我没呢主要看看面向对象的基础所手机到的核心。比如,什么是类,什么是方法,什么是封装,以及面向对象的三个核心技术,就是封装,继承,和多态。
计算机里面的对象就是Object,Java里面一切届时对象。对象就是一切存在的实体。任何对象都有属性和方法。将现实实体抽象为一个对象。对象由动态的部分和静态的部分,动态的部分我们称之为方法,静态的特性也称之为属性。
类是一个抽象的名词,是一类抽象事物的统称。对象是类的实例。
面向对象由三个特性,封装,继承,和多态。
封装的载体就是类。封装是oop的核心。我们看不到里面的结构。提示提供外部的接口.
继承就是来自人类的。通过继承我们就可以调用符类的属性和方法。因为继承过来的。也可以重写基类的方法。
多态就是将父类对象应用于子类的特性就是多态。比如螺丝类可以衍生出不同的子类。这些子类同时继承了父类的一些特性。但是这些子类可以应用在不同的场合。由着不同的用途,我们称之为多态。
类就像一张设计图。现在我们来看看类和对象。
下面我们来看看如何定义一个类。
public class Bird {
//属性。
String wing;//翅膀
String claw;//爪子
String feather;//羽毛
//类的行为Java里面的方法.
//1.权限修饰符
//2.返回值。
//方法名字.
//参数类型。
//方法的返回值可以是i一个表达式,同时可以赋值一个变量。
//返回值的类型必须和申明的值的类型是一致的。
public int fly() {
System.out.println("hello hacker");
return 1+1;
}
public static void main(String[] args) {
Bird t1=new Bird();
int t2=t1.fly();
System.out.print(t2);
}
}
我们可以看到Java中类使用关键字class来进行定义的。前面还需要加上全新修饰符号。权限修饰符在后面在说,class后面紧接着就是类名,类名后面的园括号就是参数的类型,然后就是类的主体,
类的主体,一般是由属性和方法来组成的。
在编辑器里面,我么可以看到,属性显示蓝色的字体,我们称之为成员属性。类的动态的行为,我们称之为方法。
方法的定义也很简单,修饰符+返回值+方法名+参数类型+方法体+返回值类型。
在这里返回值一般是由return关键字来实现的。当程序执行到return语句的时候编辑器会人围后面的语句就不会在执行下去。return语句的返回值将会作为整个方法执行的结果返回。可以将该结果赋值给一个变量
方法除了由返回值意外,同时还有参数的。参数分为三种 ,第一种就是i传递数值,比如下面的代码.
public class demo3 {
public int sum(int x, int y) {
return x+y;
}
public static void main(String[] args) {
demo3 d1=new demo3();
int data=d1.sum(56, 78);
System.out.println(data);
}
}
同时方法还可以传递引用,比如我们常说的数组,或者是对象,此时我们传递的就是
引用。也就是地址,或者是指针都可以这么说..
最后一种情况就是i传递不定长参数,返回的就是一个数组.
package oop2;
public class demo3 {
public int sum(int x, int y) {
return x+y;
}
public void sum2(int ...x) {
for(int i=0;i<x.length;i++) {
System.out.println(x[i]);
}
}
public static void main(String[] args) {
demo3 d1=new demo3();
int data=d1.sum(56, 78);
System.out.println(data);
demo3 d2=new demo3 ();
d2.sum2(12,25,0,78);
}
}
第三种情况就是不定长参数的使用,它返回的就是i一个数组。使用for循环来对数组进行遍历。