继承
(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】重载和重写的区别:
重载:在同一个类中,当方法名相同,形参列表不同的时候,多个方法构成了重载
重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写。

时间不断流逝,不变的是每一年的微风,不疾不徐。风吹碎发,吹动心,我们慢慢长大,慢慢变老,慢慢地等待花开,慢慢地品味每一种细腻的情感。生活的节奏或许会很快但永远保留热爱美好事物的心,保持好奇,保持耐心。漫漫一生,慢慢走过,平淡而丰盈。我们来日方长。

浙公网安备 33010602011771号