Java学习-基本概念
程序员文章站
2024-03-14 20:11:47
...
1.什么是对象?
对象是现实世界的物体的一个概念,比如狗,手机,车等等。对象由特征(属性)和行为(方法)组成,狗的特征(颜色,品种,狗的叫声。。),行为(狂吠,摇尾巴。。)。面向对象就是对现实对象分析出它的特征和行为。
2.什么是类?
类是有相同特征和行为的对象抽象出来的,可以将类看做是分类,无论是白马对象还是黑马对象抽象出来都是马这个类。
class Bicycle{
所有自行车都有的属性和方法
}
3.什么是继承?
一个类通过继承的方式继承另一个类定义的属性和方法,且只可以继承一个父类。一个子类继承父类自动拥有父类的属性和方法,然后就可以在子类里实现自己独有的属性和方法。
比如下面的MountainBike,RoadBike,TandemBike三个类都继承了Bicycle这个父类的属性和方法,三种自行车都继承了自行车的共同的功能,又有自己的特色。
class MountainBike extends Bicycle{
山地自行车独有的属性和方法
以及不会出现在子类中的继承自父类的属性和方法
}
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.什么是包?
包就是一个命名空间,和文件夹类似。把相关联的文件放入包中。
上一篇: Pyecharts修炼之路(1)