Java面向对象-继承与多态

目录

 


Java面向对象程序设计

1.包

2.继承

3.重载和重写

4.多态

5.instanceof运算符


1,“包”顾名思义就是装东西的,也就相当于是文件夹
  包必须是写在每串代码的第一行
  引用进别的类:import  包名.类名;
 如果是引用包中所有的类那就是:
                                           import java.util.*(所有的类);

                                           * 'java.util'是包名


2.“继承”理解一下字面意思,古代皇子继承皇位,就是皇子继承皇上所拥有的所有财权

public class hello extends hells{
//类定义部分

}

hello子类  hellos父类,继承了hellos里面所有非私有的方法、属性;
一个父类可以拥有很多子类,但一个子类只能拥有一个父类;

3.重载
    方法名相同,参数不同;
如:在功能一样,参数不同时考虑运用重载,在一个类里;

public int run(int a){
//代码
}
public double run (double b){
//代码
}

重写
   子类方法名,参数和父类方法名,参数一样。但功能不一样
如:需要不更改父类方法名的情况,子类的方法覆盖父类的方法,考虑用重写。
在两个类中,两个类具有继承关系

在覆盖父类的情况下再调用父类方法:super.方法名

4.多态

1.面向对象的三大特性封装、继承、多态

2.多态的定义:

指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)。

4.多态的作用:

消除类型之间的耦合关系

多态存在的三个必要条件

1.要有继承; 2.要有重写; 3.父类引用指向子类对象;

多态的好处:

1.可替换性    2.可扩充性    3.接口性。 4.灵活性    5.简化

 

5.instanceof运算符

hello instanceof hellos

前者为一个引用类型的变量, 后者通常为一个

该运算符起到一个判断的作用,判断前者是否是后者一个实例

正确返回true 错误返回false;

本章总结

1. 简述 Java继承的语法

修饰符 class 子类名 extends 父类名{
//类定义部分
}

2.简述重载与重写的区别和联系

方法的重载是指一个类中的多个方法可以具有相同方法名,但这些方法的参数必须不同,在执行时可以根据其参数个数与类型来判断要调用此方法是哪一种操作。

如果子类包含与父类同名的方法,该现象被称为方法重写,也被称为方法覆盖。方法的覆盖使子类“隐藏”了父类中的方法,如果需要访问被子类覆盖的方法,则可使用super关键字指明调用父类被覆盖的实例方法。

3.简述多态的定义。

多态是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在编译时,可以通过父类的引用指向子类对象,而在运行时,则通过父类所指向的子类对象,调用子类中重写父类的方法。

你可能感兴趣的:(Java面向对象程序设计,新手推荐,继承,java,多态,继承)