十、继承
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:转变为字符串
标签:总结,Java,笔记,class,Outer,new,Inter,重写,public From: https://www.cnblogs.com/fan-wang/p/16727858.html