初学总结2

来源:互联网 发布:win7旗舰版优化教程 编辑:程序博客网 时间:2024/06/06 01:37

 

1、类的继承 (extends)

 ① 通过继承,子类自动拥有了基类(superclass)的所有成员(成员变量、方法)

 ② java只支持单继承,不允许多继承

 ps:继承,在new一个对象出来的时候,内存中同时包涵一个父类。

 

2、权限控制

 对象成员的访问权限:(成员方法的访问权限?)

 private  --- 类权限(类内部),同一个类中的可以有权限访问

 default  --- 包权限(类内部\同一个包),同一个包的其他类有权限访问(若是不同文件?)

 protected(类内部)(同一个包)(子类)

 public      (类内部)(同一个包)(子类)(任何地方)

对于class的权限修饰只有public 和 default

  public类可以在任意地方被访问

  default类只可以被同一个包内部的类访问

 

3、方法的重写

 ①在子类中可以根据需要对从基类中继承来的方法进行重写

 ②重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值。

 

4、super 关键字  (相对于this)

    在java类中使用super来引用基类的成分

 

5、继承中的构造方法

   ① 子类的构造的过程中必须调用其基类的构造方法

   ② 子类可以在自己的构造方法中使用super()调用基类的构造方法。

        ps:如果调用super,必须写在子类构造方法的第一行

   ③ 可以调用this()调用本类中的另外的构造方法

   ④ 如果子类的构造方法中没有显示地调用基类构造方法,则系统默认调用基类无参数的构造方法。

        ps:如果子类的构造方法中既没有显示调用基类构造方法,而基类中又没有无参的构造方法,出错。

 

6、object 类

      ①Object类是所有java类的根基类。

           public class Person {} == public class Person extends Object {}

      ② toString 方法

      ③ equals 方法

            默认为是否为同一个对象的引用是返回true否者返回false;

             一般会重写equals,例如系统的string、Date等;

6、对象转型(casting)

      使用“引用变量 instanceof 类名” 来判断是否属于该类或者该类的子类; 

7、多态

    动态绑定是指“在执行期间”判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

    ①要有继承

    ②要有重写

    ③父类引用指向子类对象

8、抽象类、抽象方法

     ①用 abstract 关键字来修饰

     ②含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重新;

     ③抽象类不能被实例化;

     ④抽象方法只需声明,而不需实现;

 

9、Final关键字

     ①final的变量的值不能够被改变

        final的成员变量 + final的局部变量(形参)

     ②final的方法不能够被重写

     ③final的类不能够被继承

         

 10、接口(interface)

       接口是抽象方法和常量值的定义的集合;(没有变量和方法的实现)

       例:public interface Runner {

                         public static  int id = 1;

                          public void start();

   ①接口中声明属性默认为public static final的;也只能是public static final;

   ②接口中只能定义抽象方法,而且这些方法默认为public、也只能为public;

   ③一个类可以实现多个无关的接口;

   ④多个无关的类可以实现同一个接口;

   ⑤接口可以继承其他的接口,并添加新的属性和抽象方法;

0 0
原创粉丝点击