继承+构造函数+抽象类

本文详细介绍了Java中的继承特性,包括子类继承父类的非私有属性和方法,以及单继承和多重继承的概念。接着讨论了构造函数的语法、执行时机和在继承关系中的调用。此外,还深入讲解了抽象类的定义,抽象方法的权限要求,以及子类如何处理抽象类。通过实例说明了如何实现和使用这些概念。
摘要由CSDN通过智能技术生成

一. 继承

1.特性

1.子类拥有父类非 private 的属性、方法。

2.子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

3.子类可以用自己的方式实现父类的方法。

4.Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个 父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。

5.提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

class 父类 {
   
}
 
class 子类 extends 父类 {
   
}
2.注意的几点

1.在Java所有类都默认继承自Object
2.class child extends Parent extends关键字实现类的继承
3.在Java中的继承:子类可以继承父类的任何非私有成员(变量 方法 构造)
4.子类 永远比父类拥有更多的成员 子>父
5.作用:
提升代码的复用性
减少代码的冗余

6.Object:任意一个类都直接或间接继承Object 在MyEclipse中查看继承架构图的快捷键为ctrl+T ctrl+O 查看类中的所有成员

企鹅类

public class Penguin {
    //企鹅类
    private String name; 
    private int id; 
    public Penguin(String myName, int  myid) {
    
        name = myName; 
        id = myid; 
    } 
    public void eat(){
    
        System.out.println(name+"正在吃"); 
    }
    public void sleep(){
   
        System.out.println(name+"正在睡");
    }
    public void introduction() {
    
        System
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值