[JAVA基础汇总]第十一章 继承和多态

来源:互联网 发布:高仿二代身份证 淘宝 编辑:程序博客网 时间:2024/06/07 05:27

-------------------------------

实例方法   java.util.date

面向对象设计的三个特点:封装,继承,多态

-------------------------------

第十一章   继承和多态

1.次类又称子类,扩展类,或派生类;超类又称父类或基类。

2.类的形式:public class 类名{}

  数据形式:private String color=“”;

 构造 方法的形式:public 方法名(){}

 方法的形式:public 返回类型 方法名(参数){}

3.继承:public class A extends B{}

4.只允许继承一个父类:单一继承

5.Super关键字:

-调用父类的构造方法:super().   super(parameters)  必须在子类构造方法的第一行,不可直接使用父类名字,被子类的构造方法调用。

-调用父类的方法:很少使用

6.构造方法链:----》每个类最好定义自己的无参构造方法

7.覆盖和重载:

-覆盖:子类从父类继承方法,子类修改父类中定义的方法的实现。注意点:要实例方法是可以访问才可以覆盖

     静态方法可被继承,但是不能被覆盖,若父类静态方法被子类重新定义,则父类静态方法将被隐藏。

-重载

覆盖必须使用相同的返回值类型以及签名;重载则是参数不一样,同名

7.String   StringBuilder也是 java.lang.Object类

8.对象类Object和它的toString() 方法:

-返回该对象的字符串;        默认情况返回:类名@对象十六进制内存地址       也可以直接System.out.println(object);

9.多态:每个子类的实例都是其父类的实例,使用父类对象的地方都可以使用子类的对象,例如参数类型为父类,可以传子类。这称为多态

10.动态绑定(dynamic binding):object o=new GeometricObject();

System.out.println(o.toString());          变量类型有声明类型和实际类型。调用哪个方法由实际类型来决定。------》都有方法

11.if(myObject instanceof Circle)  判断是不是circle类型------------》有可能没有方法

12.通用程序设计:传入参数是最大的类型

13.对象成员访问标识  。   优先于类型转换运算符。

14.equals方法测试两个对象爱那个是否相等。  ==运算符 检测两个引用变量是否指向同一个对象

String中的equals 继承自Object然后再String类中被覆盖。检验两个字符串内容是否相等。

15.数组线性表ArrayList类。

数组大小确定,可使用方括号访问数组。ArrayList创建后大小wei0,如果元素不在线性表无法使用get set方法。线性表添加插入和删除元素比较简单。

16.子类可以覆盖父类的protected方法,变为public。但是不能从public变为更小权限。

17。final修饰的类不能作为父类,叫终极。  String,StringBuilder StringBuffer  Math 都为终极类,不可扩展,终极方法不可覆盖。修饰符可以用在类和类成员(数据+方法),final还可以用在方法中的局部变量上,变成常量。

18.当从引用变量调用实例方法,该变量的实际类型在运行时决定该方法的哪个实现;访问数据域或静态方法,引用变量的声明类型在编译时决定使用哪个方法。

0 0
原创粉丝点击