1.类与对象
程序=算法+数据(面向过程的编程语言);
程序=对象+消息(面向对象的编程语言);
面向对象的编程语言的三个概念:封装(自主式框架将数据和方法联系在一起);多态性(允许出现重名,成员覆盖等);继承。
对象特征:(1)静态特征:数据;(称为变量static)。(2)动态特征:对数据的操作(称为方法,也就是C++中的函数)。
以下程序是类的多态的实验代码
package Javadt;
class Person{ public void fun1() { System.out.println("昆明最帅!"); } public void fun2() { System.out.println("昆明最帅2"); }}//Student扩展自Person类,也就是继承了Person中的fun1和fun2方法class Student extends Person{ public void fun1() { System.out.println("昆明最帅3"); } public void fun3() { System.out.println("昆明最帅4"); }}public class java1 {public static void main(String args[])
{ //此处,父类对象有子类实例化 Student p=new Student(); //调用fun,并观察 p.fun1(); p.fun2(); }}执行结果:
2.类的构造方法:
概念:具有与类名相同的名称,没有返回值。
特征:可以利用他对对象数据成员做初始化的赋值。
3.super关键字的使用
(1)可以用super直接在子类中调用父类的构造方法
eg:super(name,age);
(2)super调用父类中的属性和方法
eg:super.age=age; super.name=name; super.taik();
(注:用private可以限制子类的访问)4.方法的重写与重载
方法的重载:不同的方法可以用同一个方法名,但是不能有相同的参数。
(注:重载即是类的多态性的一种体现)
方法的重写:子类与父类具有相同的方法(属性也相同),在main函数式调用子类的方法。