一 封装
二 继承
其实我认为继承的概念很好理解,
就我自己认为吧,继承其实很方便,你几个类中都有这同一个属性的话,那么你只要设置一个父类,在创建几个子类继承父类的属性就可以了。但是父类中私有成员子类是不可以继承的,不过呢可以通过super去访问~
三 抽象类
1.什么是抽象类呢,其实理解起来很简单,也并没有我们想得那么复杂,抽象类的关键字是abstract,所以,在一个类中,加了abstract关键字的就是抽象类。
另外一个类里面如果有抽象方法,那么这个类一定是抽象类;那么我们什么时候用抽象类呢?其实也很容易理解,我们在抽象类父类当中不需要具体实现但是在子类中需要具体实现的的东西可以用抽象方法。
2.抽象方法: 一般我们的方法都是这种类型的: 是有大括号的,有方法体的,而抽象类确实这样的: 他没有大括号,所以说它是没有方法体的且被abstract所修饰的。
且抽象方法不可以写在普通类中。
public void 方法名(){ public abstract void 方法体();
}
3.抽象类的特点:抽象类的特点有两个 1.不能被实例化 2.继承一个抽象类,必须要实现抽象类中的抽象方法,除非子类也是抽象类。但是需要注意的一点是,使用抽象类时对子类有约束。
四 接口
1.什么是接口呢,其实也就是一句话的事,接口就是约束的一种规范。并且接口是被 interface所修饰的,interface 接口名{};并且它们类之间实现接口是用 implements 所修饰的, class 类名 implements 接口名{} 接口与抽象类有个共同处就是都不能被实例化。不过这两个也是有区别的 一个是共性 一个是拓展。
2.接口有什么特点呢,接口中的成员变量只能是常量,并且没有构造方法,同样与抽象类相似的是 也是用abstract修饰的,但是在写的过程中可以不用写出来,当然你写出来也不会有什么问题。
3.接口的是实现类: 要实现接口的话,你创建的类必须是一个抽象类,并且是一个具体类,就是说这个类必须要重写接口中你写的所有抽象方法。