java02_java继承中的问题

来源:互联网 发布:nginx 绑定域名访问 编辑:程序博客网 时间:2024/06/14 05:44

访问权限 都属于关键字 一个四个   必须写在左边

Public 共有 公共的    级别最高的    安全性最低

Protected 受保护的

Default 默认的(省略关键字不   友好 

Private 私有    级别最低    安全性最高

 

 

 

 

Java是单向继承  一个父类可以有多个子类   一个子类只能继承一个父类

 

继承实现了代码的 公有  重用   我们可以把一段代码写到一个类中 的子类去继承  从而实现不同的子类都可以使用这段继承代码

 

子类继承不到父类中的私有制的内容  private修饰的内容

子类除了可以继承父类中的内容之外还可以增加新的内容

 

子类对于从父类中继承的属性(成员变量)  不满意

子类可以声明一个和父类同名的属性来隐藏父类中原有的继承到的属性

 

子类可以创建父类同名和同类型的变量 隐藏父类变量  (成员的隐藏)

 

子类对于父类中的继承的方法(功能 不满意

子类可以创建一个和父类同名的方法来隐藏父类的方法 (方法的重写)

 

重写

子类中存在和父类同名并且参数个数和参数类型都相同的方法  子类的方法重写父类的方法

 

重写

我们必须保证子类的方法和父类的方法 名字参数个数 参数类型都相同

我们不能降低父类方法的访问权限

子类重写父类的方法不能修改父类方法的返回值的

 

 

访问权限关键字可以修饰成员变量和方法

 

 

Final  修饰  成员变量  方法   

 

1. 修饰的 不能继承

2. 修饰的方法 不能被子类重写

3. 修饰的变量 一旦赋值不能更改  常量

 

   Java中有两种特殊的创建对象的语法    (左边的类型和右边构造函数不一样)

   上转型对象(没有啥大用)

   父类声明子类实例化

 

   接口回调

   接口声明实现类来实例化

 

 

Abstract  修饰类和方法  (抽象的)   不能实例化

抽象

抽象方法

 

 

一个如果有抽象方法那么这个类必须是抽象类

一个抽象中可以有抽象方法和普通方法

 

一个抽象类需要依靠他的子类来实现类中的抽象方法

如果一个类是抽象类的子类必须实现父类所有的抽象方法

 

 

接口  不能实例化

   用interface关键字定义代码块

   接口中必须全是抽象方法

   

   每一个方法默认添加public  abstract关键字

 

 

  一个类可以同通过implements 去实现一个接口   成为这个接口实现类

  一个接口的实现类应该(而不是必须)实现接口中所有的抽象方

原创粉丝点击