Java 面向对象 之 继承

简介:

http://www.verejava.com/?id=16992791427944

/**
    知识点: 继承的基本概念和实现
        1. 什么是继承
        2. 继承的实现
        3. 继承的限制
            java 不运行多继承, 也就是只能继承一个类, 但是其父类可以再继承一个类
            继承具有传递性

    题目:学生继承了人的特征
    思路:
        1. 抽象出类: 学生(Student), 人(Person)
        2. 找出类之间的关系:  学生 继承 人  Student extends Person
        3. 找出属性: 人的特征(名字name,年龄age)
        4. 找出方法: 人的动作(说话say)
*/

public class Inheritence {
    
    public static void main(String[] args) {
        //实例化一个 学生
        Student s = new Student();
        //给学生赋值名字和年龄
        s.name = "李阳";
        s.age = 22;

        //用带参数的构造方法实例化 子类 Student
        Student s2 = new Student("张涛", 23);

    }
}


class UFO //外星人类
{
    public UFO() {
        System.out.println("外星人实例化");
    }
}


class Person extends UFO {
    
    protected String name;
    protected int age;

    public Person() {
        System.out.println("父类 Person 实例化");
    }

    public Person(String name, int age) {
        System.out.println(name + " 的父类 Person 实例化");
    }

    public void say() {
        System.out.println("说话");
    }
}

/**
    Person 叫Student的父类 或 超类
    Student 叫 Person 的子类 
    extends 表示继承关系 
*/
class Student extends Person {
    public Student() {
        super();
        System.out.println("子类 Student 实例化");
    }

    public Student(String name, int age) {
        super(name, age);
        System.out.println("子类 Student " + name + " 实例化");
    }
}
/**
    注意:
        1. 子类不能访问父类的私有private 的属性
        2. 子类可以访问父类的保护protected,public 属性
        3. 当用不带参数的构造方法实例化子类的时候,先调用父类的不带参数的构造方法
            实例化父类以后, 在实例化子类.(经典语录: 没有父类就没有子类)
        4. 当用带参数的构造方法实例化子类时, 也默认先调用父类的不带参数的构造放法
            后,再调用子类的带参数的构造方法
        5. 如果要让父类带参数的构造方法调用, 必须用super 父类指针显示调用父类的构造方法
           并且super 要在子类的构造方法的第一句。
        6. 当不带参数的子类实例化时, 系统隐藏执行了 super();

*/

http://www.verejava.com/?id=16992791427944

目录
相关文章
|
10天前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
16 1
|
20天前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
60 1
|
22天前
|
JavaScript 前端开发 Java
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。如果你从我的文章中受益,欢迎关注我,我将持续更新更多优质内容。你的支持是我前进的动力!🎉🎉🎉
21 0
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
|
1月前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
29 2
|
2月前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
23 3
|
2月前
|
Java
在Java多线程编程中,实现Runnable接口通常优于继承Thread类
【10月更文挑战第20天】在Java多线程编程中,实现Runnable接口通常优于继承Thread类。原因包括:1) Java只支持单继承,实现接口不受此限制;2) Runnable接口便于代码复用和线程池管理;3) 分离任务与线程,提高灵活性。因此,实现Runnable接口是更佳选择。
41 2
|
2月前
|
Java
Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口
【10月更文挑战第20天】《JAVA多线程深度解析:线程的创建之路》介绍了Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口。文章详细讲解了每种方式的实现方法、优缺点及适用场景,帮助读者更好地理解和掌握多线程编程技术,为复杂任务的高效处理奠定基础。
34 2
|
2月前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
40 1
|
3月前
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
2月前
|
Java 测试技术 编译器
Java零基础-继承详解!
【10月更文挑战第4天】Java零基础教学篇,手把手实践教学!
42 2