用Java实现面向对象编程(入门)二

本文详细介绍了Java中的继承机制,包括单继承特性、方法重写规则、super关键字的使用等,并深入探讨了抽象类与抽象方法的概念及其应用场景。
二、◆继承


1、继承是Java实现‘代码重用’的重要手段之一。Java只支持单继承,一个类只能有一个直接父类。java.lang.Object类是所有Java类的祖先。


语法:  修饰符 SubClass extends SuperClass{
//类定义部分
}(子类=>SubClass,父类=>SuperClass。)


继承:通过extends关键字实现。
(优点:方便修改代码;减少代码量、避免代码重复。)


2、方法重写(覆盖):在子类中可以根据实际需求对从父类继承的方法进行重新编写。
(子类中重写的方法和父类中被重写的方法必须具有相同的方法名、参数列表,返回值类型必须和被重写方法的返回值类型相同或是其子类。)


3、super代表对当前对象的直接父类对象的默认引用。如果子类构造方法中没有通过super显示调用父类的有参构造,也没有通过this显示调用自身其他构造方法,则系统会默认先调用父类的无参构造方法。(访问父类构造方法:super(name);)


4、抽象类:不能实例化。抽象类中可以有零到多个抽象方法。非抽象类若继承抽象类,则必须重写父类的所有抽象方法。
(抽象类和抽象方法的特点:①都通过abstract关键字来修饰。②抽象类不能实例化,类中可以有零到多个、甚至全部都可以是抽象方法。③抽象方法只有方法声明,没有方法实现。有抽象方法的类必须声明成抽象类。子类必须重写所有的抽象方法才能实例化,否则子类还是抽象类。
abstract可以用来修饰类和方法,但不能用来修饰属性和构造方法。)


5、抽象方法:没有方法体;必须在抽象类里;必须在子类中被实现,除非子类是抽象类。
(例:public abstract void print();)


6、子类必须重写父类所有的抽象方法才能实例化,否则子类还是一个抽象类。


7、用final修饰的类,不能再被继承。用final修饰的方法,不能被子类重写。用final修饰的变量将变为常量,只能在初始化时进行赋值,不能在其他地方修改。


8、采用面向对象思想进行设计:①发现类②发现类的属性③发现类的方法④优化设计⑤梳理运行过程。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值