黑马程序员——Java基础---深入理解面向对象(封装继承和多态)
来源:互联网 发布:大学生it就业培训中心 编辑:程序博客网 时间:2024/05/18 01:56
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------
面向对象三个特征: 封装,继承,多态。
封装性:
继承性:
Java继承的特征
实现继承的格式如下:
Java类的继承可用下面的语法来表示:
class 父类 //定义父类 {}class 子类 extends 父类 //用extends 关键字实现类的继承 {}
多层继承的语法如下
<pre class="java" name="code"> class A {} class B extends A {} class C extends B {}
子类对象的实例化过程:
class Person{ String name ; int age ; // 父类的构造函数 public Person() { System.out.println("1.public Person(){}") ; }}class Student extends Person{ String school ; // 子类的构造函数 public Student() { System.out.println("2.public Student(){}"); }}public class TestPersonStudentDemo1{ public static void main(String[] args) { Student s = new Student() ; }}打印结果为:1.public Person(){} 1.public Person(){}
super关键字的使用
例如看以下代码:
class Person{ String name ; int age ; public String talk() { return "我是:"+this.name+",今年:"+this.age+"岁"; }}class Student extends Person{ String school ; public Student(String name,int age,String school) { // 分别为属性赋值 this.name = name ; this.age = age ; this.school = school ; } // 此处覆写Person中的talk()方法 public String talk() { return "我在"+this.school+"上学" ; }}class TestOverDemo1{ public static void main(String[] args) { Student s = new Student("张三",25,"北京") ; // 此时调用的是子类中的talk()方法 System.out.println(s.talk()) ; }}
类的多态
0 1
- 黑马程序员——Java基础---深入理解面向对象(封装继承和多态)
- 黑马程序员——Java基础_面向对象之封装、继承和多态
- 黑马程序员-JAVA面向对象封装、继承和多态
- 黑马程序员java学习笔记——面向对象的特征封装、继承和多态
- 黑马程序员—面向对象封装继承多态
- 黑马程序员——java基础----面向对象(二) 继承和多态
- 黑马程序员--java面向对象之继承封装多态
- 黑马程序员——Java基础3 关于面向对象、封装、多态、继承,以及接口和包
- 黑马程序员——Java基础---面向对象(封装、继承、多态)
- 黑马程序员<java基础<面向对象(封装,继承,多态,抽象)>>
- 黑马程序员----Java基础之面向对象(封装 继承 多态)
- 黑马程序员——Java面向对象封装继承多态
- 黑马程序员——java基础----面向对象(一)思想和封装特性
- 黑马程序员—java面向对象总结(3)—面向对象继承、多态特性
- 黑马程序员——java面向对象(封装、继承、多态)
- 黑马程序员——Java面向对象(二)之封装、继承、多态、接口等
- 黑马程序员-java基础(四)-面向对象(封装、继承、多态)
- 黑马程序员_毕向东JAVA基础_面向对象(封装&继承&多态)
- 【1197】约瑟夫问题
- 自动监控进程并启动的shell脚本
- thinkphp left join 一定要写上left
- linux ftp和lftp 命令小结
- codeforces 46C Hamsters and Tigers(枚举)
- 黑马程序员——Java基础---深入理解面向对象(封装继承和多态)
- #ifdef __cplusplus extern "C" { #endif”的定义
- IOS的app图标去掉玻璃效果
- Xcode6 使用MJRefresh
- 解决JBoss不能远程访问只能使用localhost或127.0.0.1在本机访问
- 集训小记 3
- 【 随笔 】 为什么要写技术文章
- Java中的对List中元素进行自定义排序
- RecyclerView Part 1:为ListView专家写的基础