`
Fhappy
  • 浏览: 70246 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java学习总结(类的继承)

阅读更多

这是第五次课后的总结。这次课学的是类的继承。
内容有:
1.类继承的实现和作用
 前面已经学了类的语法格式,现在学了类的继承。类的继承是用extends关键字。
 示例:

 public class UNStudent extends Student{
 //方法和属性
 }

  类的继承作用:子类继承父类后,子类会继承父类的属性和方法,根据需要子类可以重写父类的  方法。
 注意点:除了private修饰的属性和方法不能被继承,public,protected以及不加修饰符的方法以及属性都能被子类继承。
 

//父类Student
 public class Student {
 private String name;//子类不能继承使用该属性
 protected int age;

 public void setName(String name) {
  this.name = name;
 }

 void setAge(int age) {
  this.age = age;
 }
 //子类不能调用该方法,如过要调用,那么在子类中必须重写这个方法
 private String getName(){
  return this.name;
 }
 int getAge(){
  return age;
 }
}

 2.接口
 接口定义的关键字是interface;

 public interface 接口名{
 //接口中定义的方法
 //方法没有方法体,也就是方法不能有具体的实现
 //方法示例
 public void study();
 //每一个方法都没有{},{}指的是有具体的方法实现。
 }

  不论方法的修饰符有没有public,接口都默认它是public。
 类实现这个接口后,子类必须重写接口中的方法。这也是接口的特性,它的作用也在此得到体现 ,这一特性可以防止我们漏写接口中的方法。
 接口中只有常量,一般定义格式是:
 public static final String name;
 static 表示这是静态的,该属性可以直接用类名调用而不需要类的实例化对象;
 final 表示的是name是不能再被赋值,不能改变的。
 接口不能用来创建对象。


3.抽象类
 抽象类是介于类和接口之间的。因为接口被子类实现后,子类必须重写接口中所有的方法,而有些时候我们并不需要使用到接口中所有的方法,所以就加入了抽象类,它可以让我们对接口中的方法选择性的重写和使用。
 抽象类定义格式:

 pubic abstract class 类名{
 //定义属性和方法
 }
 //不能使用abstract去定义属性,

  如:abstract protected String time;这是错误的。
 子类继承抽象类用extends关键字,子类继承抽象类后,如果抽象类中的方法用abstract修饰的,  那么子类必须重写这些方法。
 抽象类也不能创建对象,因为抽象类中可能有abstract修饰的方法,这种方法是没有具体实现的  。可以这么理解,因为接口和抽象类中含有没有具体实现的方法,所以是不能创建对象的。
 abstract和private关键字不能同时使用,如:
 abstract private void play();这是不对的。abstract可以和public、protected连用,abstract后也可不接修饰符,它会默认是public。

0
3
分享到:
评论

相关推荐

    Java--类的继承

    学习Java的类继承、接口和抽象类是掌握面向对象编程的关键。理解这些概念有助于构建可维护、可扩展的代码结构。通过实践,尝试创建自己的类层次结构,使用继承、接口和抽象类来解决问题,这将加深对这些概念的理解,...

    java学习总结.doc

    除了这些基础内容,Java学习还包括类的继承、接口、多态、异常处理、输入输出流、集合框架、线程、网络编程、反射等高级主题。深入理解这些概念,并通过实践项目来巩固,将有助于成为一名合格的Java开发者。在学习...

    Java中类的继承学习小结

    下面是对"Java中类的继承学习小结"的详细讲解。 首先,类的继承使用关键字`extends`来实现。子类(也称为派生类)声明时,会指定一个父类(或超类): ```java public class DerivedClass extends BaseClass { //...

    java学习路线总结.doc

    Java学习路线是一个逐步深入的过程,尤其对于初学者来说,一个清晰的计划至关重要。以下是对Java学习路线的详细解析: **第一阶段:Java基础** - **Java开发介绍**:理解DOS命令,掌握JVM(Java虚拟机)、JRE(Java...

    Java 学习基本知识总结

    ### Java 学习基本知识总结 #### Java基础入门 ##### Java语言概述 - **起源与发展**:Java由Sun Microsystems公司于1995年推出,最初由James Gosling设计。它是一种面向对象、跨平台的高级编程语言。 - **特点**...

    java学习总结

    Java学习总结是一个全面而深入的过程,它涵盖了编程基础、面向对象设计、集合框架、多线程、网络编程、I/O流、数据库操作、异常处理、反射机制、JVM优化等多个方面。以下是对这些知识点的详细阐述: 1. **Java编程...

    java实验三 类的继承--圆.rar

    实验报告可能会涵盖以下内容:实验目的(理解并掌握类的继承)、实验步骤(定义`Shape`和`Circle`类,实现相关方法)、实验结果(展示代码运行输出,如圆形面积的计算)以及实验总结(类继承的概念及其在实际编程中...

    java视频学习总结

    ### Java视频学习总结知识点 #### 抽象方法与抽象类 在Java中,抽象方法是一种没有具体实现(方法体)的方法,它仅提供方法签名,而具体的实现留给子类完成。一个类如果包含一个或多个抽象方法,那么这个类必须被...

    java学习笔记总结

    这份“java学习笔记总结”涵盖了作者在深入学习Java过程中积累的知识点和实践经验,旨在帮助读者理解和掌握Java的核心概念。 首先,Java的基础部分包括语法、变量、数据类型、运算符和流程控制。Java支持八种基本...

    JAVA学习总结

    【JAVA学习总结】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是具有跨平台性、可移植性、安全性和高效性,使得“一次编写,到处运行”成为...

    JAVA学习历程(基础知识个人总结1,2,3)

    这份"JAVA学习历程(基础知识个人总结1,2,3)"的文档集合,显然是一位热情的学习者在探索JAVA世界时,逐步积累并整理出的心得体会。这些文档可能包含了从入门到进阶的各类关键知识点,旨在帮助读者构建全面的JAVA...

    java学习心得

    从给定的文件信息中,我们可以提炼出一系列与Java学习及面向对象编程(Object-Oriented Programming,简称OOP)相关的关键知识点。以下是对这些知识点的详细解析: ### 面向对象编程概述 面向对象编程是一种被广泛...

    Java内部类总结

    - **匿名内部类**:没有名字的内部类,通常用于实现接口或继承类时简化代码,主要应用在事件监听器等场景。 #### 二、内部类的创建与使用 1. **成员内部类的创建**: - 创建成员内部类的对象时,需要先创建外部类...

    Java学习总结[C程序员的感悟]

    ### Java学习总结:C程序员的感悟 #### 第一章:Java入门(C与Java的差异) ##### 基本数据类型: Java的数据类型与C语言相比,在命名上有一定区别,例如整型在C中为`int`,而在Java中也为`int`,但Java的数据...

Global site tag (gtag.js) - Google Analytics