继承

(1)继承关系:

父类/基类/超类

子类/派生类

子类继承父类一定在合理的范围进行继承的     子类  extends  父类

(2)继承的好处:

1.提高了代码的复用性,父类定义的内容,子类可以直接拿过来用就可以了,不用代码上反反复复定义了

2.便于代码的扩展

3。为了以后多态的使用。是多态的前提。

 

(3)父类private修饰的内容,子类也继承过来了。

(4)一个父类可以有多个子类。

(5)一个子类只能有一个直接父类。

但是可以间接的继承自其他类。

 

 (6)继承具有传递性:

Student--->继承自 Person ---->继承自Object

Object类是所有的根基父类

所有的类都直接或者间接继承自Object

 

权限修饰符

private:同一个类

default:同一个类,同一个包

protected:同一个类,同一个包,子类

public: 在整个项目中都可以访问

 

总结:

属性:方法:修饰符:四种:private,缺省,protected,public 

类:修饰符:两种:缺省,public

 

以后写代码

一般属性:用private修饰,方法:用public修饰

 

[1]重写:

发生在子类和父类中,当子类对父类提供的方法不满意的时候,要对父类的方法进行重写。

 

【2】重写有严格的的格式要求:

子类的方法名字和父类必须一致,参数列表(个数,类型,顺序)也要和父类一致。

【3】代码:

 

 1 package com.msb.test04;
 2 
 3 /**
 4  * Auther:YKF
 5  * Data:2021/8/14
 6  */
 7 public class Person {
 8     public void eat(){
 9         System.out.println("吃食物");
10     }
11     public void sleep(){
12         System.out.println("睡觉");
13     }
14 }

 

 1 package com.msb.test04;
 2 
 3 /**
 4  * Auther:YKF
 5  * Data:2021/8/14
 6  */
 7 public class Student extends Person {
 8     public void study(){
 9         System.out.println("学习");
10     }
11     public void eat(){
12         System.out.println("我喜欢吃小龙虾喝啤酒");
13     }
14 }
 1 package com.msb.test04;
 2 
 3 /**
 4  * Auther:YKF
 5  * Data:2021/8/14
 6  */
 7 public class Test {
 8     //这是一个main方法,是程序的入口
 9     public static void main(String[] args) {
10         //创键一个Student类的对象:
11         Student s = new Student();
12         s.eat();
13     }
14 }

运行结果:

 

【4】重载和重写的区别:

重载:在同一个类中,当方法名相同,形参列表不同的时候,多个方法构成了重载

重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写。

 

posted @ 2021-08-14 17:09  再努力一些  阅读(65)  评论(0)    收藏  举报