欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java学习-基本概念

程序员文章站 2024-03-14 20:11:47
...

1.什么是对象?

对象是现实世界的物体的一个概念,比如狗,手机,车等等。对象由特征(属性)和行为(方法)组成,狗的特征(颜色,品种,狗的叫声。。),行为(狂吠,摇尾巴。。)。面向对象就是对现实对象分析出它的特征和行为。

Java学习-基本概念

2.什么是类?

类是有相同特征和行为的对象抽象出来的,可以将类看做是分类,无论是白马对象还是黑马对象抽象出来都是马这个类。

class Bicycle{   
    所有自行车都有的属性和方法   
}

3.什么是继承?

一个类通过继承的方式继承另一个类定义的属性和方法,且只可以继承一个父类。一个子类继承父类自动拥有父类的属性和方法,然后就可以在子类里实现自己独有的属性和方法。

比如下面的MountainBike,RoadBike,TandemBike三个类都继承了Bicycle这个父类的属性和方法,三种自行车都继承了自行车的共同的功能,又有自己的特色。

class MountainBike extends Bicycle{  
    山地自行车独有的属性和方法
    以及不会出现在子类中的继承自父类的属性和方法   
}

Java学习-基本概念

4.什么是接口?

接口和类很相似,只不过类只可以继承一个父类但可以实现多个接口,接口比类更抽象,只需要定义需要继承的方法名,不需要关心具体实现的功能。同时接口会强制实现该接口的类具体实现(覆写)接口内定义的所有方法。因为定义接口就是为了用来实现的,所以接口和接口内的方法都需要用public修饰,当然不写也会自动加上。

Bicycle.java

interface Bicycle {
    void changeCadence(int newValue);

    void changeGear(int newValue);

    void speedUp(int increment);

    void applyBrakes(int decrement);
}

ABicycle.java

public class ABicycle implements Bicycle {
	@Override
	public void changeCadence(int newValue) {

	}
	@Override
	public void changeGear(int newValue) {

	}
	@Override
	public void speedUp(int increment) {

	}
	@Override
	public void applyBrakes(int decrement) {

	}
}

5.什么是包?

包就是一个命名空间,和文件夹类似。把相关联的文件放入包中。