面向对象思想,在java中,用到的是面向对象思想,而非c中面向过程,对象在现实生活中是客观存在的实物,例如人可以说成是一个对象,具有一定的特征(在我们设计中成为属性即成员变量),而人具有一定的动作,完成某些事情,在java中这便是方法,而对象我们可以暂认为是对某一事物的抽象,具体的操作便是抽象为一个Person类,其中有属性、有方法,这也体现了java语言都是围绕着生活和现实世界进行设计的,为了让人们在学习中更容易,...
标签: java 继承 抽象类 this super abstract概述多个类中存在相同的属性和行为的时候,将这些内容抽取到单独一个类中,那么多个类无需在定义这些属性和行为,只要继承那个类即可。多个类可以称为子类,单独这个类称为父类或者超类。子类可以直接访问父类中的菲斯有的属性和行为。通过 extends 关键字让类与类之间产生继承关系。
class SubDemo extends Demo{}继承的出现提高了代码的复用性集成的出现让类与类之间产生了关系,提供...
简单的把前面的java基础知识讲了,接下来就开始面向对象的旅程了。对象(Object):简而言之,世界是由对象组成的,一切可见的事物吧类(class):说白了就是把具有相同的一些特征或是属性归为一类对象具有的:静态特性:属性,变量等动态特性:方法,即函数简单的例子:把一个人当成对象,具有的属性有身高,性别,年龄等,具有的方法如吃饭,学习等;而人类就可以当成这个对象的类,java中class是类的关键字。上述描述可用java代...
1. 定义类[修饰符] class 类名{零到多个构造器定义...零到多个成员变量...零到多个方法...
}1.1 定义构造器[修饰符] 构造器名(形参列表){// 构造器名必须与类名相同// 由零到多条可执行语句组成
}2. 修饰符2.1 修饰符适用范围 外部类/接口成员属性方法构造器初始化块成员内部类局部成员public√√√√ √ protected √√√ √ 包访问√√√√O√Oprivate √√ √ √ abstract√ √ √ final√√√ √√static √√ √√ strictf...
目录65:抽象类基本概念66:抽象类使用限制(相关规定)1、抽象类中的构造1.1、父类中有无参构造时:1.2、父类中没有无参构造时:1.3、理解拓展:对象实例化操作的核心步骤2、抽象类中可不可以没有构造方法?3、抽象类不能使用final进行声明4、抽象类能不能被static定义?67:模版设计模式(抽象类的实际应用)首先,定义抽象的行为其次,定义各个行为的子类最后,调用各自的行为操作总结
注意:在以后的开发过程中,绝大多数情况下...
Java面向对象作业-用接口方式测试向下转型 根据视频的里实例 我们直接修改Test2测试方法: 1package com.java1234.chap03.sec13;2 3publicclass Test2 {4 5publicstaticvoid main(String[] args) {6 People p1=new Student();7 p1.say();8 9 Student student=(Student) p1;
10 student.say();
1112 Teacher teacher=(Teacher) p1;
13 teacher.say();
14 }
15 }运行报错:我是学生...
static可以修饰:属性、方法、代码块、内部类
static注意点:1.在静态方法内,不能使用this关键字、super关键字
开发中,如何确定一个属性是否要声明为static?
>属性是可以被多个对象所共享的,不会随着对象的不同而不同
开发中,如何确定一个方法是否要声明为static的?
>操作静态属性的方法,通常设置为static
>工具类中的方法,习惯声明为static;比如:Math、Arrays、Collections/*** @ Author HuQi* @ Date 2020/1/30 20:52...
1.Java语言面向对象的三大关键特征1)封装:将对象的数据和操作数据的方法相结合,通过方法将对象的数据与实现细节保护起来,称为封装。在java中,通过类 这种语言机制实现了数据的封装与隐藏。2)继承:当两个类有继承关系时,子类可以重用父类中的代码,如果想修改,就重写,继承关系减少了程序中相类似代码的重复说明。 java中只支持类之间的单继承,多重继承要通过接口实现。3.)多态:多态的含义可以表达为“对...
package java面向对象;/** * 测试static关键字 */public class TestStatic { /* 1、static修饰的成员变量和方法,从属于类,可以通过类直接调用。普通的变量和方法从属于对象 2、静态属性和方法是所有对象共享的,普通方法可以调用静态方法和属性,但静态方法不能调用普通的方法 */ static String name; int age; void say(){ sing();//可以随时调用 } static void sing(){...
1.对象序列化的目的:持久化对象数据2.对象序列化的条件:实现序列化的接口Serializableimport java.io.Serializable;publicclass MyObject implements Serializable{/*** 实现序列化接口,才能持久化*///serialVersionUID用于标识该类,系统自动生成privatestaticfinallong serialVersionUID = -765378581853551685L;private String nameOfObj;public String getNameOfObj() {return nameOfObj;}publicvoid setNameOfObj(String n...
JAVA面向对象
对象
我们生活中能看到能摸到的一切事物都是对象。在程序中模拟出生活中的所有东西万物皆对象
只要是对象——属性和行为(方法)
属性
对象有什么
例如:学生有姓名、学号、成绩、班级等。
继承
通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,
已有的类为父类(基类,超类),新类为子类(派生类)。
一个对象“有(has a)”一个属性,一个对象“执行(does)”一个行为。
使...
1. 类 1)是同类型东西的概念,是对现实生活中事物的描述,映射到Java中描述就是class定义的类。 2)其实定义类,就是在描述事物,就是在定义属性(变量)和方法(函数)。 3)类中可以声明:属性,方法,构造器; 属性就是实例变量,用于声明对象的结构的,在创建对象时候分配内存,每个对象有一份! 实例变量(对象属性)在堆中分配,并作用于整个类中,实例变量有默认值,不初始化也能参与运算。 4)...
1.继承(inheritance):Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类也叫【基类 baseclass】),继承的类叫做子类,java中的继承使用extends关键字。publicclass Child extends Parent{public Child(){System.out.println("child");} publicstaticvoid main(String[] args){Child child = new Child();}
}publicclass Parent {public Parent(){System.out.println("Parent");}
}输出结果:Parentchil...
谈到面向对象,我们之前学过Vb和C#,从抽象到封装再到继承和多态,面向对象的世界真的很好玩,但是JavaScript中的面向对象有些特殊,因为里面没有类,而且对象的创建方式也不同。
对象的创建大约有四种方式:使用new关键字创建、使用字面量创建、使用工厂方法创建、使用构造函数创建。 1、使用new关键字var box = new Object(); //创建一个 Object 对象
box.name = 'Lee'; //创建一个 name 属性并赋值
box.age = 100; //...
类的继承语法: 修饰符 class 子类名 extends 父类名{ } 自定义类默认隐藏式继承了Object类 class Cat { ... } 等价于如下 class Cat extends Object{ ......... } 类的继承特性: 1、没指定继承哪个父类,默认继承Object 2、在Java中Object类是所有类的父类 3、子类继承父类时,不能继承父类的构造方法【这一点不如Python】 4、父类叫做基类,子类叫做派生类 ...