Java_笔记总结(二)

十、继承

1、只能单继承:一个子只能一个父

2、可以多层继承:爷 - 父 - 孙

3、关键字:extends  (public  class  dog  extends   Animal )

4、成员变量访问特点: (1)就近原则  (2)super . name  访问父类

5、方法重写:@Override   放在重写的方法上 ,检查语法是否合法

6、子类中调用父类构造:

public  子名( 父形 , 子形){

super(父形)

this.子 = 子;

}

 

十一、多态

1、表现形式:Fu  f  =  new  Zi ()

2、调用:Animal  a  =  new  Dog ()

(1)a.name       成员  动物名

(2)a.show() 方法  狗show

成员变量:编译看左边  ,  运行看左边

成员方法:编译看左边  ,  运行看右边

(3)子有父无,无法调用   

转换:Dog  d   =   (Dog) a;

 

十二、抽象类

1、public  abstract  class  Person{

         public    abstract    void   work(){

2、子类重写父类方法

3、抽象类无对象

 

十三、接口

1、共有方法,与抽象相同

2、implements   (  extends  ....  implements   a,b)

3、用处:强制规范书写格式

4、 成员变量:默认含有final , 无法修改

      成员方法:只能为抽象

5、接口与接口之间多继承,public  interface  IN3  extends  IN1, IN2  

      类中重写1,2,3的方法

6、接口中的方法:

public  default  void  show()

子类可重写,也可不重写

 

十四、final

1、引用类型,值可改,地址不可改(对象和数组)

      final int [] a = {1 , 2 , 3 }

      a[0] = 10; 可以 

 

十五、内部类

1、成员内部类:

(1)public class  Car{

    class  Engine{}

}

(2)、创建对象: Outer . Inter oi  =  new  Outer (). new Inter()

2、静态内部类:

(1)static class Engine{}

(2)创对象:Outer . Inter oi  =  new Outer . Inter();

3、调用类中方法:

(1)非静态方法:创对象 , 用对象调

(2)静态方法:Outer . Inter . 方法名();

 

十六、Object

1、equals 

(1)object中比较地址;equals(s1 , s2)

(2)String中,()中需放字符,不可放变量;s.equals(s) = false

2、toString:转变为字符串

 

 

posted @ 2022-09-25 14:50  旺旺大菠萝  阅读(20)  评论(0编辑  收藏  举报