一、类和对象
1.面向对象
面向对象是现在程序设计中最常用的设计方法。相比于之前面向过程的程序设计方法,面向对象更加符合人们的思维习惯,且增加了代码的复用性。
2.类和对象
对象是某个具体的事物,每个对象都具有独立的变量。类则是对对象的抽象概念的集合。例如每个动物都是一个具体的对象,它们的各种变量(名字,重量等)都是独立的。而所有的动物则可以抽象地看成是一个动物类。
---------------------------------------------------------------------------------------------------------------------------------
二、构造方法
构造方法是在类中声明的一个方法,在定义一个新的对象的时候,给该类中的变量一个初始赋值。当没有编写构造方法时,则系统会调用默认的构造方法。
---------------------------------------------------------------------------------------------------------------------------------
三、类的继承
1.继承的概念
继承是Java语言的三大特点之一,用extends关键词实现,类的继承是用一个类获取另一个类中的全部变量和方法的过程。继承的类叫做子类,被继承的类叫做父类。
(定义一个“Animal”类,并定义变量和方法)
(定义建一个“Fish”类来继承“Animal”类,此时“Fish”类是子类,“Animal”类是父类。子类中不仅拥有父类的所有变量和方法,还能定义自己特有的变量和方法。)
2.单继承的特点
Java中的继承具有单继承的特点,即一个子类只能直接继承一个父类,不过可以间接继承无数个父类,且一个父类可以被多个子类继承。
(“Fish”类和“Cat”类都直接继承了“Animal”类;“Carp”类直接继承了“Fish”类,间接继承了“Animal”类。)
3.方法重写
子类继承父类后,如果父类中的方法不适合子类,还可以在子类中进行方法重写。具体要求为:重写方法的方法名和形参列表与被重写方法一致。
(进行方法重写后,子类对象只能访问重写后的方法,但是可以通过子类方法和super关键字调用父类中被重写的方法。现在在子类中重写了eat方法,子类调用时会调用重写后的方法,也可以通过子类方法(eat1方法)和super关键字调用原来父类中的方法。)
---------------------------------------------------------------------------------------------------------------------------------
四、接口
1.接口的概念
接口可以看成是一个特殊的父类,里面是局部变量和抽象方法,通过implements关键字实现。通过接口可以解决Java继承中单继承的问题,即一个类可以实现多个接口。
2.接口的实现
(通过interface关键字定义一个“Wing”接口)
(通过implements关键字实现这个接口,同时重写接口中的抽象方法,此时就可以调用重写后的方法。)